Column 'regione' in where clause is ambiguous

searedone

Utente Attivo
11 Giu 2010
508
0
0
Buon anno a tutti ..

scusate solo una info al volo perché proprio non capisco ....

Allora ho la tabella annunci che è legate a tutte le varie tabelle per il mio db relazionale, come potrete notare dalla mia join , ma se aggiungo INNER JOIN users ON (annunci.user_id=user.id) o
INNER JOIN users ON (annunci.user_id=users.id) alla join qui di sotto mi da il seguente errore Column 'regione' in where clause is ambiguous, mentre se tolgo INNER JOIN users ON (annunci.user_id=user.id) tutto funziona perfettamente ,la cosa che non capisco è perché dato che nella tab annunci c'è il campo user_id come per gli altri campi :(
PHP:
$query = "SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
    INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN citta ON (annunci.cittaid=citta.id)
     INNER JOIN cliente ON (annunci.clienteid=cliente.id)
     INNER JOIN users ON (annunci.user_id=user.id)   
    
    WHERE id_annunci LIKE '%$cerca%'  OR name LIKE '%$cerca%' OR regione LIKE '%$cerca%' OR citta LIKE '%$cerca%' OR descrizione LIKE '%$cerca%' OR prezzo LIKE '%$cerca%' OR via LIKE '%$cerca%' OR username LIKE '%$cerca%' ";
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Questo tipo di errore viene restituito da MySQL quando in una query su più tabelle ci sono due o più colonne con lo stesso nome. La soluzione è semplicemente aggiungere il nome della tabella (separato da un punto) davanti a quello della colonna.
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Grazie mille per la risposta....

La cosa strana è che come puoi notare i questo caso non ci sono più di due colonne con lo stesso nome :(

Cmq dove intendi che posso mettere un punto o la virgola ??? d

PHP:
$query = "SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
    INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN citta ON (annunci.cittaid=citta.id)
     INNER JOIN cliente ON (annunci.clienteid=cliente.id)
     INNER JOIN .users ON (annunci.user_id=user.id)   // intendi cosi ???
    
    WHERE id_annunci LIKE '%$cerca%'  OR name LIKE '%$cerca%' OR regione LIKE '%$cerca%' OR citta LIKE '%$cerca%' OR descrizione LIKE '%$cerca%' OR prezzo LIKE '%$cerca%' OR via LIKE '%$cerca%' OR username LIKE '%$cerca%' ";
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
No, devi aggiungerlo qui:
Codice:
WHERE annunci.id_annunci LIKE '%$cerca%'  OR annunci.name LIKE '%$cerca%' OR annunci.regione LIKE '%$cerca%' OR annunci.citta LIKE '%$cerca%' OR annunci.descrizione LIKE '%$cerca%' OR annunci.prezzo LIKE '%$cerca%' OR annunci.via LIKE '%$cerca%' OR annunci.username LIKE '%$cerca%'
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao ..

ho fatto così

PHP:
$query = "SELECT * FROM
    annunci INNER JOIN regione ON (annunci.regioneid=regione.id )
    INNER JOIN provincia ON (annunci.provinciaid=provincia.id)
     INNER JOIN citta ON (annunci.cittaid=citta.id)
     INNER JOIN cliente ON (annunci.clienteid=cliente.id)
      INNER JOIN users ON (annunci.user_id=username.id)
   
    
    WHERE annunci.id_annunci LIKE '%$cerca%'  OR annunci.name LIKE '%$cerca%' OR annunci.regione LIKE '%$cerca%' OR annunci.citta LIKE '%$cerca%' OR annunci.descrizione LIKE '%$cerca%' OR annunci.prezzo LIKE '%$cerca%' OR annunci.via LIKE '%$cerca%' ";

ma mi da' questo errore:

Unknown column 'annunci.name' in 'where clause'
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao sulla tabella annunci...

Cmq ho risolto modificando il doppione regione con un campo regione e uno regiones :)

Grazie mille
 
Discussioni simili
Autore Titolo Forum Risposte Data
max1974 [Javascript] Datatables Export PDF Column Javascript 0
F [MySQL] Warning 1265 data truncated for column... MySQL 5
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
H Column 'username_proprietario' in where clause is ambiguous PHP 93
L Column count doesn't match value ..... Classic ASP 2
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
A [PHP] select a cascata regione province e comuni PHP 5
M Aggiunta funzionalità script php Regione Provincia Comune PHP 1
N menu a tendina regione provincia e comune MySQL 4
S selezione regione provincia comune PHP 2
P Mercatino Form annunci per regione Classic ASP 8
G script attivo di annunci ampliare motore di ricerca per regione o citta consigli PHP 4
R ricerca in base a regione, provicia e città PHP 2
S finestra su regione Javascript 11
B Portale della regione umbria!Ciao, Presenta il tuo Sito 0
J [Javascript] Where do you find time for personal projects? Javascript 0
T [php] problema creazione query select-where PHP 5
D [PHP] Update non trasferisce condizione where PHP 1
A [PHP] Problema WHERE PHP 21
alessandroz Select ... where... AND... aggiornamento PHP non funziona PHP 9
giancadeejay php WHERE per filtrare PHP 4
felino [MySQL] WHERE IN and IF NOT EXISTS MySQL 7
L problemi con la where MySQL 1
G WHERE type != 1 AND type !=2 ma li estrappola lo stasso Database 1
M errore lettura data nel mysql con funzione Where PHP 1
D 2 Valori nella clausola WHERE PHP 0
D Clausola WHERE con funzionante PHP 1
D Inserire 2 valori da ricercare nella funzione WHERE PHP 0
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1
asevenx SELECT con condizioni WHERE multiple PHP 4
P where su dati da select MySQL 3
P chiarimenti su clausola where PHP 2
P Filtri order by e where 'dinamici' PHP 1
I estrazione valore da mysql where nome_campo è uguale alla session_id PHP 10
E select where order by MySQL 6
criric where $stringa LIKE '%campo%' MySQL 2
asevenx domanda su WHERE collegato a form PHP PHP 1
V Interazione tra PHP e MS Access, aggiungere WHERE condition PHP 2
borgo italia delete where data< PHP 3
C problema con una where e cookie Classic ASP 1
A php e where PHP 0

Discussioni simili