Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305

    [MYSQL] 2 left join sulla stessa tabella

    Ciao a tutti, come da oggetto avrei necessità di eseguire 2 Left Join su una stessa tabella per prelevare valori diversi:

    SELECT
    club.citta,
    club.citta2,
    club.cap,
    club.nome,
    club.id,
    elenco.prov,
    elenco.prov AS provconc
    FROM
    club
    Left Join elenco ON club.citta = elenco.id
    Left Join elenco ON club.citta2 = elenco.id
    WHERE
    club.id = '$idcl'

    In pratica devo fare riferimento sempre alla tab elenco ma mi servono i valori uguali a citta e citta2.

    L'errore (ovviamente) è: Not unique table/alias: 'elenco'

    Non riesco a venirne fuori...

  2. #2
    Usa gli alias per i nomi della tabella.. dai due nomi diversi alla stessa tabella e via... se è solo lì il problema...

    dovrebbe essere una cosa tipo

    SELECT
    club.citta,
    club.citta2,
    club.cap,
    club.nome,
    club.id,
    e1.prov,
    e2.prov AS provconc
    FROM
    club
    Left Join elenco AS e1 ON club.citta = e1.id
    Left Join elenco AS e2 ON club.citta2 = e2.id
    WHERE
    club.id = '$idcl'



  3. #3
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    È perfetto! Grazie 1000

  4. #4
    Ciao a tutti. Anche io ho un problema a fare una INNER JOIN sulla stessa tabella.

    Io ho la seguente query:

    SELECT partite.numGiorn, s1.nomeSq AS "sq1", s2.nomeSq AS "sq2" FROM partite INNER JOIN squadre AS s1 ON (s1.codSquadra = partite.codSq1) INNER JOIN squadre AS s2 ON (s2.codSquadra = partite.codSq2) WHERE partite.numGiorn=1;

    Solo che non riesco a farla funzionare.

    Grazie

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La discussione che hai ripreso è molto datata. In questi casi è bene aprirne una propria. Grazie.

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.