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

kan MySQL midlertidige variabler bruges i WHERE-klausulen?

Du skal tildele et alias og teste det i HAVING klausul:

SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10

Bemærk, at hvis du kun bruger formlen til filtrering, ikke til at kommunikere interne resultater fra en række til den næste, behøver du slet ikke variablen. Du kan skrive:

SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10


  1. Alternativ til delvis (ikke-aggregeret kolonne) i gruppe efter [Ollivanders Inventory-problem på hackerrank]

  2. Der er allerede en åben DataReader tilknyttet denne forbindelse, som først skal lukkes + asp.net mvc

  3. Sletning af poster ældre end en måned/30 dage

  4. Brug af MySQL-funktioner i PHP PDO udarbejdede sætninger