Adegan seperti ini
Terdapat artikel jadual artikel
medan: kandungan bantuan
Terdapat juga medan pujian jadual seperti: masa bantuan id
Medan bantuan stor meja suka bantuan Artikel yang sepadan
Sekarang saya ingin mendapatkan senarai artikel tetapi menyusunnya dari besar ke kecil mengikut bilangan suka Bagaimana untuk menulis SQL ini?
Terima kasih.
Jika jumlah data adalah besar, gabungan kiri agak perlahan Jika ia dipaparkan dalam halaman atau hanya meminta data beberapa dozen item pertama, anda boleh meminta bantuan yang diisih dalam jadual suka, dan kemudian cari. artikel yang sepadan dengan bantuan ini dalam jadual artikel
pilih a.kandungan daripada artikel a kiri sertai pujian b pada a.aid=b.pesanan bantuan mengikut b.time desc
pilih a.aid,count(p.aid) num dari artikel a left join pujian p pada a.aid=p.aid group by p.aid order by num desc;