sql bagaimana untuk mengisih berdasarkan 'nombor' dalam jadual lain
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:09:04
0
4
686

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.

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(4)
Peter_Zhu

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

阿神
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
淡淡烟草味

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;

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan