sql >> Databasteknik >  >> RDS >> Mysql

MySql:hur man gör underfråga och räknar alla rader där id är detsamma i två tabeller

Lägg till en group by

SELECT content.id, 
       sum(likes.type = 'p') as p
FROM content
JOIN likes on likes.content_id = content.id
GROUP BY content.id

Sedan fungerar de aggregerade funktionerna (dvs count() ) tillämpas på grupperna och inte på hela resultatet.



  1. Dynamisk SQL (passerar tabellnamnet som parameter)

  2. Hur man konverterar versaler till gemener i SQL Server – LOWER()

  3. ORA-00905:sökordsfel saknas oracle

  4. Unionsdata från markörer till ett