sql >> Database teknologi >  >> RDS >> Mysql

VÆLG Fra MySQL-visning med HAVING-klausul returnerer et tomt resultatsæt

HAVING klausulen er beregnet til at blive brugt på aggregerede data, når du grupperer rækker sammen ved hjælp af GROUP BY klausul. Da du arbejder på hver række individuelt, bør du erstatte HAVING med en WHERE klausul. Se dette eksempel for detaljer.

Brug af HAVING på ikke-aggregerede kolonner i din SELECT-liste er ikke-standardadfærd, som MySQL understøtter, men adfærd, som man ikke bør stole på. Selv MySQL-referencen fraråder det:

Som en sidebemærkning:hvis du sender argumenter fra brugeren til din forespørgsel (med %s ), sørg for at se på forberedte erklæringer. Ellers kan du have en iøjnefaldende sikkerhedsbrist på dine hænder.



  1. der opstod en fejl under oprettelse af forbindelse til SQL Server

  2. Hvordan betragter NULL som MAX-datoen i stedet for at ignorere den i MySQL?

  3. MySQL - Sådan indsættes i flere tabeller med fremmednøgler

  4. Hvorfor forespørgslen ikke gemmer i csv-fil, mens det virker normalt i postgresql-konsollen