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

Czy mogę połączyć dwa stoły, przy czym łączony stół jest posortowany według określonej kolumny?

Szukasz grupy przez 'po ' klauzula, a nie zagnieżdżone selekcje!

SELECT tag.name, tag.id, COUNT(tag_map.tag_id) as cnt
  FROM tag 
 INNER JOIN tag_map 
    ON (tag.id = tag_map.tag_id)
 INNER JOIN image 
    ON tag_map.image_id = image.id
 INNER JOIN imagefile 
    on image.id = imagefile.image_id 
 WHERE imagefile.type = 'smallthumb'
 GROUP BY tag.name HAVING COUNT(tag_map.tag_id) > 0
 ORDER BY cnt DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie PDO na połączonych tabelach, gdy nazwy kolumn są takie same

  2. Nie widać wartości pola MySQL BIT podczas korzystania z SELECT

  3. mysql GROUP_CONCAT duplikaty

  4. Zapętlanie wyników SQL w PHP — brak możliwości uzyskania całej tablicy

  5. Połącz tabelę w zależności od wartości kolumny w tabeli głównej