Query che non mi funziona .....

Ho una query di questo tipo:

SELECT id_notizia, DATE_FORMAT(dt_notizia, '%d/%m/%Y') AS dt_notizia_it, LEFT(dt_notizia,4) AS anno_notizia, titolo_notizia, flag_primopiano, flag_bozza, flag_archivia
FROM mod_notizie
WHERE flag_archivia = 'Y' AND flag_bozza = 'N' AND anno_notizia = $idanno
ORDER BY dt_notizia DESC

.... ed ho il problema che non riesco a far funzionarla funzionare con la terza codizione ( anno_notizia = $idanno)

Come avrete certamene notato 'anno_notizia' non è un campo del db ma è una parte del campo dt_notizia che ho opportunamente estratto nella parte che mi interessava (l'anno appunto).

Quando apro la pagina mi da questo errore

Unknown column 'anno_notizia' in 'where clause'

Ho capito che l'errore è nella terza condizione ..... ma come posso modificare la query in modo tale da farla funzionare????

NB: '$idanno' la ricavo dall'url di provenienza.

inviato 9 anni fa
ninext
X 0 X

Credo non si possa fare sai....  :dunno: dai un'occhiata quì http://www.phpnews.it/forum/index.php?topic=2250.0

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

E mettere tutto nella condizione non funziona?

SELECT id_notizia, DATE_FORMAT(dt_notizia, '%d/%m/%Y') AS dt_notizia_it, LEFT(dt_notizia,4) AS anno_notizia, titolo_notizia, flag_primopiano, flag_bozza, flag_archivia
FROM mod_notizie
WHERE flag_archivia = 'Y' AND flag_bozza = 'N' AND LEFT(DATE_FORMAT(dt_notizia, '%d/%m/%Y'),4) = $idanno
ORDER BY dt_notizia DESC
risposto 9 anni fa
LonelyWolf
X 0 X

Ho modificato la condizione nel seguente modo 

 ..... RIGHT(DATE_FORMAT(dt_notizia, '%d/%m/%Y'),4) = $idanno

adesso la query funziona .... grazie per lo spunto ... non sapevo che si potesse utilizzare RIGHT e DATEFORMAT anche nella condizione.

risposto 9 anni fa
ninext
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda