• User

    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


  • User Attivo

    @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