sql >> Databáze >  >> RDS >> Mysql

Mohu spojit dvě tabulky, přičemž spojená tabulka je setříděna podle určitého sloupce?

Skupinu hledáte podle ' ' klauzule, nikoli vnořené výběry!

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. Načtení .csv MySQL se nezdařilo z důvodu Nelze přidat nebo aktualizovat podřízený řádek:Omezení cizího klíče se nezdařilo

  2. Proč přidaná RAND() způsobuje přetížení MySQL?

  3. ORA-00900:Chyba neplatného příkazu SQL? Co je špatného s mým SQL?

  4. Zaznamenejte všechny dotazy v mysql