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

MySql:hvordan man laver underforespørgsel og tæller alle rækker, hvor id er det samme i to tabeller

Tilføj 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

Derefter fungerer de aggregerede funktioner (dvs. count() ) anvendes på grupperne og ikke på hele resultatet.



  1. ORA-01882:tidszoneregion ikke fundet i Entity Framework

  2. Hvordan matcher man én karakter i MySQL i stedet for %?

  3. Sådan fungerer TRY_CONVERT() i SQL Server

  4. Oracle PL/SQL:fjern mellemrumstegn fra en streng