query con calcoli algebrici in tempo reale

Ciao ragazzi.

Mi servirebbe fare una query del genere

"select 1+3 as quattro from tabella where quattro<5";

quello che mi interessa e far calcolare alla query, per ogni record che estrare, un valore numerico a cui gli associo un alias e con questo alias poi utilizzarla nella where.

Ovviamente mysql mi dice che la sintassi è errata...

come potrei fare?

inviato 8 anni fa
Toto007
X 0 X

facendo una ricerca a quanto pare gli alias non sono supportati nella clausola WHERE

http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html

qualcuno propone un alternativa?

risposto 8 anni fa
Toto007
X 0 X

puoi sempre riportare la formula nella WHERE:

select 1+3 as quattro from tabella where 1+3<5

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

si però così mi fai fare il zagno   ;D perchè poi quella formula la devo ripetere su piu condizioni.

Va beh pazienza  :'(

risposto 8 anni fa
Toto007
X 0 X

E' vero ma a volte non si può evitare. Guarda l'esempio a metà pagina:

http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

SELECT id, body, MATCH (title,body) AGAINST

    ('Security implications of running MySQL as root') AS score

    FROM articles WHERE MATCH (title,body) AGAINST

    ('Security implications of running MySQL as root');

 :dunno:

oppure prova ad usare HAVING nome_alias < 5

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda