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

Jak zwrócić 0 zamiast null podczas używania COUNT w MySQL?

Użyj COALESCE() funkcjonować. COALESCE() przyjmuje co najmniej 2 argumenty, obliczone w kolejności, i zwraca pierwszy niepusty argument. Więc COALESCE(null, 0) zwróci 0 i COALESCE(null, null, null, null, 1) zwróci 1 . Oto dokumentacja MySQL o COALESCE() .

Czytając ponownie zapytanie, powinieneś być w stanie uzyskać żądane wyniki w ten sposób:

SELECT <all the fields you want>, b.songsID, COUNT(*) AS projects_count
FROM $sTable b
LEFT OUTER JOIN $sTable2 bb ON bb.songs_id = b.songsID
$sWhere
GROUP BY b.songsID
$sOrder
$sLimit

Tak jak powiedziałem, to powinno działać, ale coś w tym jest nie tak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL mysql_fetch_assoc z kluczami tablicy wyróżnianymi oznaczeniami „as”

  2. Jak automatycznie generować migracje za pomocą Sequelize CLI z modeli Sequelize?

  3. 4 sposoby na wyświetlenie listy wszystkich widoków w MySQL

  4. MySQL:Jak wstawić rekord dla każdego wyniku w zapytaniu SQL?

  5. Jak mogę włączyć silnik sfederowany w mysql po instalacji?