cari

Rumah  >  Soal Jawab  >  teks badan

sql bagaimana untuk mengisih berdasarkan 'nombor' dalam jadual lain

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.

曾经蜡笔没有小新曾经蜡笔没有小新2776 hari yang lalu695

membalas semua(4)saya akan balas

  • 天蓬老师

    天蓬老师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

    balas
    0
  • 仅有的幸福

    仅有的幸福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

    balas
    0
  • 阿神

    阿神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

    balas
    0
  • 淡淡烟草味

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

    balas
    0
  • Batalbalas