- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Problemi con una query di MySql
-
Problemi con una query di MySql
Salve,
ho un problema con questa query:
**
"SELECT geryko.articoli.IDarticoli, geryko.articoli.titolo, geryko.articoli.articolo, geryko.articoli.inserito, geryko.articatego.IDarticat AS artid, geryko.articatego.articategoria, geryko.utenti.IDutente AS utid, geryko.utenti.uname, geryko.fotoarticoli.IDfoto AS fotid, geryko.fotoarticoli.foto FROM (((geryko.articoli LEFT JOIN geryko.articatego ON geryko.articoli.categoriaID = geryko.articatego.IDarticat) ) LEFT JOIN geryko.utenti ON geryko.articoli.utenteID = geryko.utenti.IDutente) LEFT JOIN geryko.articoli ON geryko.fotoarticoli.articoloID = geryko.articoli.IDarticoli WHERE (((geryko.articoli.IDarticoli)" & Request("IDarticoli") & "))"**che mi restituisce questo errore:
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 5.1 Driver][mysqld-5.0.51b-community-nt]Not unique table/alias: 'articoli'ho fatto vari tentativi ma inutilmente.
Chi potrebbe darmi una mano ??
Grazie
-
@danieled said:
Salve,
ho un problema con questa query:
[CUT]
Probabilmente sono ambigui i nomi delle tabelle.
Assegna degli alias e non dovresti avere problemi; tipo:
al posto di geryko.articoli LEFT JOIN
geryko.articoli ALIAS1 LEFT JOIN
e così via ..
Ovviamente devi uniformare poi le chiamate ai campi in maniera corretta:
al posto di: geryko.articoli.IDarticoli
ALIAS1.IDarticoli