Toon posts:

[MySql] AS alias in WHERE statement

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Volgens mysql.com is het niet mogelijk een eerder aangegeven alias (dmv as in de SELECT statement) te gebruiken in de WHERE...
Dit heb ik dus wel nodig haha, ik heb namelijk een redelijk complexe bereking in mijn stored procedure zitten. Die berekent een prijs, op het moment dat deze 0 is moet het product niet worden geselecteerd. Heeft iemand hier ervaring mee? Anders zou ik namelijk 2x dezelfde berekening moeten uitvoeren....
Dus, wie weet een oplossing

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Dat kan logisch gezien niet, de where wordt immers voor de select uitgevoerd.

Jij wilt je selectie aanpassen op basis van de geselecteerde gegevens.
Als MySQL dit ondersteunt zou je bijvoorbeeld kunnen denken aan het gebruiken van de functie uit je select in de where clausule.

Who is John Galt?


Verwijderd

Topicstarter
Ok, nu komt het....
Ik heb nu een group by aan mijn query toegevoegd op een uniek veld, gevolgt door de 2 velden die ik nodig heb in de WHERE statement.
Daarna ipv WHERE een HAVING gedaan, de rijen wat ik wil hebben komt er nu wel goed uit

Conclusie, het is dus wel mogelijk mits je ook een unieke waarde selecteerd ;)

[ Voor 15% gewijzigd door Verwijderd op 30-06-2006 11:07 ]