Rumah > Soal Jawab > teks badan
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.
天蓬老师2017-05-16 13:11:04
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
仅有的幸福2017-05-16 13:11:04
pilih a.kandungan daripada artikel a kiri sertai pujian b pada a.aid=b.pesanan bantuan mengikut b.time desc
阿神2017-05-16 13:11:04
SELECT
a.aid,
a.content,
pr.praiseCount
FROM article a
LEFT JOIN (SELECT
p.aid,
count(1) AS praiseCount
FROM praise p
GROUP BY p.aid) pr
ON a.aid = pr.aid
ORDER BY pr.praiseCount DESC
淡淡烟草味2017-05-16 13:11:04
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;