PDA

View Full Version : سوال: درخواست یک Query در PDO



MoMo121
یک شنبه 05 مرداد 1393, 19:22 عصر
با سلام خدمت تمام دوستای گرامی
من می خوام این کوئری


"SELECT * FROM album WHERE id= {$id}"

به گونه ای تبدیل کنم که سطری رو به من ارائه کنه که در اون فیلد id2 بیشترین مقدار رو داشته باشه

با تشکر از تمام دوستان

vahidqara
یک شنبه 05 مرداد 1393, 19:42 عصر
SELECT max(id) FROM album

MoMo121
یک شنبه 05 مرداد 1393, 20:40 عصر
SELECT max(id) FROM album

این فقط بیشترین مقدار ‌id بر میگردونه

من می خوام سطری رو برگردونه که مقدار id اش برابر $id و مقدار id2 اش بیشترین مقدار باشه

hamedarian2009
یک شنبه 05 مرداد 1393, 21:57 عصر
سلام باید از subquery استفاده کنید

SELECT * FROM `album` WHERE id='$id' AND `id2` = (SELECT MAX(`id2`) FROM `album`)

MoMo121
دوشنبه 06 مرداد 1393, 00:04 صبح
سلام باید از subquery استفاده کنید

SELECT * FROM `album` WHERE id='$id' AND `id2` = (SELECT MAX(`id2`) FROM `album`)

متاسفانه خطا میگیره

vahidqara
دوشنبه 06 مرداد 1393, 00:14 صبح
این فقط بیشترین مقدار ‌id بر میگردونه

من می خوام سطری رو برگردونه که مقدار id اش برابر $id و مقدار id2 اش بیشترین مقدار باشه

آها .. من بد متوجه شدم ببخشید ... دوستمون درست گفته

hamedarian2009
دوشنبه 06 مرداد 1393, 14:04 عصر
متاسفانه خطا میگیره
کوئری که من نوشتم درسته اما منظق کار شما نادرسته چون اگه id کلید اصلی باشه کوئری اصلی فقط یک رکورد رو برمیگردونه و ممکنه اون رکورد که برگرداند مقدار id2 ان دارای بیشترین مقدار نباشد و در نتیجه در بیشتر موارد این کوئری بدون جواب هست