PDA

View Full Version : سوال: به دست آوردن رکوردهای مشترک و درج رکوردهایی که بیشترین مقدار رادارند (حل شد)



hiva rad
یک شنبه 09 تیر 1392, 12:14 عصر
سلام
فرض میکنیم در جدولی که جزییات فاکتور را دارد فیلدهای زیر را داریم

id_book num

2 -------------------- 13
2 -------------------- 14
3 -------------------- 15
3 -------------------- 14
4 -------------------- 16
3 -------------------- 15
حالا من میخواهم در رکوردهایی که id_book آنها تکراری است تعدادشان را جمع کند و سپس با سایر رکوردها مقایسه کرده و سه کتابی که بیشترین تعداد را دارند به ترتیب نزولی چاپ کند

یعنی خروجی باید به شکل زیر باشد:

6 -------------------- 15
5 -------------------- 14
4 -------------------- 16

لطفا راهنماییم کنید
با تشکر

hiva rad
چهارشنبه 12 تیر 1392, 10:50 صبح
با تشکر از همه ی دوستان

بالاخره خودم به جواب رسیدم

خروجی مورد نظر با قطعه کد زیر به دست می آید:


$q="select id_book,sum(num)as num from detiles_factor group by id_book order by num desc limit 3";$res=mysql_query($q);