Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać LIKE do wyszukiwania mysql za pomocą funkcji JOIN i ORDER BY zliczając większość wierszy/głosów w tabeli głosowania?

Oto pełniejsza odpowiedź.Aby uzyskać sumę lub dobre i złe głosy z zestawu połączonych wierszy tabeli, musisz zgrupować podobne wiersze.

Poniżej powinien daje pożądany rezultat.

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. Zmienne MySQL przechowujące nazwę bazy danych

  2. Serwer napotkał błąd wewnętrzny lub nieprawidłową konfigurację i nie mógł zrealizować Twojego żądania

  3. liczba MYSQL liczyć?

  4. PHP/mySQL - jak pobrać zagnieżdżone wiersze do tablicy wielowymiarowej

  5. Hibernacja — ignorowanie ograniczenia unikalnej kolumny