PDA

View Full Version : طریقه خواندن یک رکورد از دیتابیس با آی دی ماکزیمم



motahhari
شنبه 17 دی 1390, 20:13 عصر
سلام

یک دیتابیس داریم به اسم forum که یک جدول به اسم statuses داره.
هر سطر در این جدول سه مشخصه اصلی داره. post , ID_member و ID_status.
هر عضو ممکنه چندتا status داشته باشه.
من میخوام اون post متعلق به ID_member رو چاپ که ID_status ماکزیمم داره.
چطور باید اینکارو بکنم؟

plague
شنبه 17 دی 1390, 21:33 عصر
تست نکردم همینجوری نشوتم ولی باید جواب بده

slelect * from table where ID_status IN(
select max(ID_status) from table
)

در کل با max() میتونی بیشترین مقدار یهع فیلد رو بدست بیاری بعغدش کافیه شرط بزاری که ردیف هایی که اون فیلد رو دارن بهت بده

MMSHFE
یک شنبه 18 دی 1390, 09:31 صبح
$post = mysql_fetch_assoc(mysql_query("SELECT * FROM `statuses` WHERE (`member_ID` = '{$member_ID}') ORDER BY `status_ID` DESC LIMIT 1"));
$post = $post['post'];

موفق باشید.