Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MYSQL] Where con un alias?

    Ragazzi, si può fare una query in cui la condizione WHERE sia fatta su un campo alias?

    Ho fatto la query seguente ma mi da errore come dicendo che cognomenome (l'alias) non esiste...

    Grazie

    Codice PHP:
    SELECT DISTINCT CONCAT_WS(' 'rubrica.cognomerubrica.nome) AS cognomenomerubrica.idanagrafica.codice_fiscalecliente.ragione_sociale FROM rubrica
                    LEFT JOIN anagrafica ON anagrafica
    .id_rubrica rubrica.id
                    LEFT JOIN relazione_corsista_corso_programmato ON relazione_corsista_corso_programmato
    .id_rubrica rubrica.id
    LEFT JOIN relazione_corsista_dipendente_cliente ON rubrica
    .id relazione_corsista_dipendente_cliente.id_rubrica
    LEFT JOIN cliente ON cliente
    .id relazione_corsista_dipendente_cliente.id_cliente 
                    WHERE 
    (relazione_corsista_corso_programmato.id_ruolo '4')
    AND 
    cognomenome LIKE 'U%'
                    
    ORDER BY rubrica.cognome 
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Ho appena trovato la risposta nel manuale di MYSQL:

    Standard SQL doesn't allow you to refer to a column alias in a WHERE clause. This restriction is imposed because when the WHERE code is executed, the column value may not yet be determined.
    E quindi come si fa?
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se concateni cognome e nome in quest'ordine stai comunque cercando i cognomi che iniziano con la U. Metti cognome LIKE 'U%'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.