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

SELECT от MySQL изглед с клауза HAVING връща празен набор от резултати

HAVING клаузата е предназначена да се използва върху обобщени данни, когато групирате редове заедно с помощта на GROUP BY клауза. Тъй като работите с всеки ред поотделно, трябва да замените HAVING с WHERE клауза. Вижте този пример за подробности.

Използването на HAVING върху неагрегирани колони във вашия списък SELECT е нестандартно поведение, което MySQL поддържа, но поведение, на което не трябва да се разчита. Дори Справката за MySQL го обезкуражава:

Като настрана:ако предавате аргументи от потребителя към вашата заявка (с %s ), не забравяйте да разгледате подготвените изявления. В противен случай може да имате крещящ пропуск в сигурността на ръцете си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на mysql таблица с изричен набор от символи по подразбиране, какво ще стане, ако не го направя?

  2. Как да сортирам списък с масиви в зигзаг в PHP?

  3. SUM(DISTINCT) Въз основа на други колони

  4. Задайте резултата от заявка на променлива в MySQL

  5. Алтернатива на mysql_real_escape_string без свързване към DB