Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan LIKE untuk pencarian mysql dengan JOIN dan ORDER BY jumlah baris/suara terbanyak di tabel suara?

Berikut adalah jawaban yang lebih lengkap. Untuk mendapatkan jumlah atau suara baik dan suara buruk dari sekumpulan baris tabel yang digabungkan, Anda perlu mengelompokkan baris serupa.

Di bawah harus memberi Anda hasil yang diinginkan.

mysql_query("
    SELECT m.Title, r.Subject, v.TipID, sum(v.IsGood) as IsGood, sum(v.isBad) as isBad FROM Movies m
        LEFT JOIN Reviews r
            ON m.ID=r.MovieID
        LEFT JOIN Votes v
            ON r.ID=v.ReviewID
        WHERE (m.Title LIKE '%" . $search . "%'
            OR r.Subject LIKE '%" . $search . "%')
        GROUP BY  m.Title, r.Subject, v.TipID
        ORDER BY sum(v.IsGood) desc, sum(v.isBad) asc LIMIT 10")or die(mysql_error());



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Seperti apa internal dari pernyataan yang disiapkan?

  2. MySQL:Kelompokkan Menurut &Hitung Banyak Bidang

  3. Instal modul mysql untuk python dengan pip

  4. Rollback Otomatis jika TRANSAKSI COMMIT tidak tercapai

  5. SQLSTATE[HY000] [2005] Host server MySQL tidak dikenal 'mysql1.alwaysdata.com:3306' (2)