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

SELECT z widoku MySQL z klauzulą ​​HAVING zwraca pusty zestaw wyników

HAVING Klauzula ma być używana na zagregowanych danych podczas grupowania wierszy przy użyciu GROUP BY klauzula. Ponieważ operujesz na każdym wierszu osobno, powinieneś zastąpić HAVING z WHERE klauzula. Zobacz ten przykład po szczegóły.

Użycie HAVING na kolumnach innych niż agregacja na liście SELECT jest niestandardowym zachowaniem, które obsługuje MySQL, ale zachowaniem, na którym nie należy polegać. Nawet odniesienie do MySQL zniechęca:

Na marginesie:jeśli przekazujesz argumenty od użytkownika do zapytania (z %s ), upewnij się, że zapoznałeś się z przygotowanymi oświadczeniami. W przeciwnym razie możesz mieć rażącą lukę w zabezpieczeniach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwania związane ze skalowaniem bazy danych Moodle MySQL

  2. Jak przekonwertować DateTime na liczbę w MySQL?

  3. Jaka jest różnica między MySQL i MySQL2 biorąc pod uwagę NodeJS?

  4. Wyodrębnij dane z json w polu mysql

  5. Pętla kursora MYSQL, uruchamia jedną dodatkową rundę, dlaczego?