sql >> Databasteknik >  >> RDS >> Mysql

Finns det något sätt med MySQL att slå samman flera frågor till samma tabell för att få de olika resultaten i sina egna rader?

SELECT
SUM(IF(rating_rating <= 5 AND rating_rating >= 4, 1, 0)),
SUM(IF(rating_rating <= 4 AND rating_rating >= 3, 1, 0)),
SUM(IF(rating_rating <= 3 AND rating_rating >= 0, 1, 0))
FROM wp_ratings

Använd bara SUM istället för COUNT och detta flera gånger. Du kan då "räkna" bara det du vill räkna.



  1. Undviker ofta anrop till samma vy i en Oracle-procedur

  2. Ansluter till MySQL-databasen med min iOS-app

  3. MySQL COUNT returnerar inte False eller True i PHP

  4. SQL Server Update Databas Statistics