sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man LIKE til mysql-søgning med JOIN og BESTIL BY antallet af de fleste rækker/stemmer i stemmetabellen?

Her er et mere fyldestgørende svar. For at få summen eller gode stemmer og dårlige stemmer fra et sæt af sammenføjede tabelrækker, skal du gruppere lignende rækker sammen.

Nedenfor skal give dig det ønskede resultat.

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. Sådan undslipper du sikkert inputdata i php til mysql

  2. Forskel mellem bit- og boolske datatyper i PostgreSQL

  3. Hvordan ATAN2() virker i MariaDB

  4. Kan flere tråde forårsage duplikerede opdateringer på begrænset sæt?