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

Zapytanie MySQL z SUM() nie zwraca oczekiwanych wyników

wygląda na to, że problem jest spowodowany przez group by jako summedTags to wystąpienia id_data

SELECT 
id_data,
sum(if (id_tag=75,1,0)) as tag1,
sum(if (id_tag=12,1,0)) as tag2,
sum(if (id_tag in(12,75),1,0)) as summedTags
FROM tags_inservice
WHERE id_service = 1 
GROUP BY id_data 
ORDER BY summedTags 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. Jakiego protokołu komunikacyjnego używa MySQL?

  2. SQL:Jaka jest domyślna kolejność zapytań?

  3. Różnica między mysql_fetch_array i mysql_fetch_row?

  4. Partycjonowanie tabeli bazy danych w MySQL

  5. Elokwentny wiele-do-wielu-do-wielu - jak łatwo załadować odległą relację