Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql:как да направите подзаявка и да преброите всички редове, където id е еднакъв в две таблици

Добавете 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

След това агрегатните функции (т.е. count() ) се прилагат към групите, а не към целия резултат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дъщерният процес на Apache е излязъл със състояние 255

  2. MySQL заявка - проблем с подреждане по

  3. Разлика във времето между PHP и MySQL

  4. Правилният начин да поддържате обединените връзки живи (или да ги изтеглите и да получите нови) по време на по-продължителна неактивност за MySQL, приложението Grails 2

  5. Какво е решението за използване на динамичен SQL в съхранена процедура