Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema query complessa

    Ciao ragazzi...sto uscendo pazzo da una query...mi sa che dovrò documentarmi di più su queste...non so perchè, ma provando e riprovando questa query non ne vuole sapere di paritre, anche se su Php4 sembrava andare tutto perfettamente...

    Codice PHP:
    $Query="SELECT Ordini.ID_Ordine, Prenotazioni.ID_Prenotazione, Utenti.ID_Utente, Utenti.Data_Registrazione, Utenti.Tipo_Utente, Utenti.User_Code, Utenti.Username, Utenti.Password, Utenti_Anagrafica.Denominazione, Utenti_Anagrafica.Indirizzo, Utenti_Anagrafica.CAP, Utenti_Anagrafica.Localita, Utenti_Anagrafica.Provincia, Utenti_Anagrafica.Telefono, Utenti_Anagrafica.Cellulare,Utenti_Anagrafica.Email, Utenti.Abilitato FROM Utenti, Utenti_Anagrafica, Prenotazioni ";

    $Query.=" LEFT JOIN Ordini ON Ordini.ID_Utente=Utenti.ID_Utente ";

    $Query.=" LEFT JOIN Prenotazioni ON Prenotazioni.ID_Utente=Utenti.ID_Utente ";

    $Query.=" WHERE Utenti_Anagrafica.Denominazione like '%".$_POST["R_Nome"]."%' AND Utenti_Anagrafica.Email like '".$_POST["R_Email"]."%' AND Utenti_Anagrafica.Telefono like '".$_POST["R_tel"]."%' AND Utenti_Anagrafica.Cellulare like '".$_POST["R_tel1"]."%'  AND Utenti.Tipo_Utente like '".$_POST["R_Tipo_Utente"]."%' AND Utenti.ID_Utente=Utenti_Anagrafica.ID_Utente AND Utenti.Tipo_Utente<>'A'";

    $Query.=" GROUP BY Utenti.ID_Utente ";

    $Query.=" ORDER BY ID_Utente DESC "
    Questo è l'errore che mi riporta: Not unique table/alias: 'Prenotazioni'.

    Come posso risolvere?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    vediamo se ho capito quello che vuoi fare.... allora:

    secondo me è sbaglio i secondo left join, ossia

    LEFT JOIN Prenotazioni ON Prenotazioni.ID_Utente=Utenti.ID_Utente

    per fare un left join su se stessa devi fare:

    LEFT JOIN Prenotazioni AS Prenotazioni_2 ON Prenotazioni_2.ID_Utente=Utenti.ID_Utente

    almeno è quello che mi sembra di capire...

  3. #3
    Sembra andare meglio...però ancora non ne vuole sapere di partire!

    Unknown column 'Utenti.ID_Utente' in 'on clause'

    Ma possibile che sulla versione precedente di Php funzionasse è in questa no?
    Ho provato a fare una cosa del genere prendendo spunto dal tuo codice:

    sostituire:
    Codice PHP:
    $Query.=" LEFT JOIN Ordini ON Ordini.ID_Utente=Utenti.ID_Utente "
    con
    Codice PHP:
    $Query.=" LEFT JOIN Ordini AS ORDINI_2 ON Ordini_2.ID_Utente=Utenti.ID_Utente "
    Ma poi mi restituisce:
    Unknown column 'Ordini.ID_Ordine' in 'field list'


    Uffi sto diventando pazzo! VVoVe: VVoVe: VVoVe: VVoVe:
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    perchè su SELECT devi mettere

    $Query="SELECT Ordini_2.ID_Ordine, ....";


    ok?

  5. #5
    Originariamente inviato da kodode
    perchè su SELECT devi mettere

    $Query="SELECT Ordini_2.ID_Ordine, ....";


    ok?
    Come non capisco...
    Intendi una cosa del genere?

    Codice PHP:
    $Query="SELECT Ordini.ID_Ordine AS Ordini_2.ID_Ordine.... 
    Per tutte?

    Esiste una documentazione?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    non c'èmolto da capire....

    sostituisci

    Ordini.ID_Ordine

    con

    Ordini_2.ID_Ordine

    e lasci

    LEFT JOIN Ordini AS ORDINI_2 ON Ordini_2.ID_Utente=Utenti.ID_Utente

  7. #7
    Uffi!
    Sarò stupido però non ci riesco ancora!

    Guarda, ho cercato un po di sistemare la query...questo è il risultato:

    Codice PHP:
    //$Query="SELECT Ordini.ID_Ordine, Prenotazioni.ID_Prenotazione, Utenti.ID_Utente, Utenti.Data_Registrazione, Utenti.Tipo_Utente, Utenti.User_Code, Utenti.Username, Utenti.Password, Utenti_Anagrafica.Denominazione, Utenti_Anagrafica.Indirizzo, Utenti_Anagrafica.CAP, Utenti_Anagrafica.Localita, Utenti_Anagrafica.Provincia, Utenti_Anagrafica.Telefono, Utenti_Anagrafica.Cellulare,Utenti_Anagrafica.Email, Utenti.Abilitato FROM Utenti, Utenti_Anagrafica, Prenotazioni ";
    $Query="SELECT Ordini.ID_Ordine, Prenotazioni.ID_Prenotazione, Utenti.ID_Utente , Utenti.Data_Registrazione, Utenti.Tipo_Utente, Utenti.User_Code, Utenti.Username, Utenti.Password, Utenti_Anagrafica.Denominazione, Utenti_Anagrafica.Indirizzo, Utenti_Anagrafica.CAP, Utenti_Anagrafica.Localita, Utenti_Anagrafica.Provincia, Utenti_Anagrafica.Telefono, Utenti_Anagrafica.Cellulare,Utenti_Anagrafica.Email, Utenti.Abilitato FROM Ordini, Utenti, Utenti_Anagrafica, Prenotazioni ";

    //$Query.=" LEFT JOIN Ordini ON Ordini.ID_Utente=Utenti.ID_Utente ";
    $Query.=" LEFT JOIN Ordini AS ORDINI_2 ON ORDINI_2.ID_Utente=Utenti.ID_Utente ";

    //$Query.=" LEFT JOIN Prenotazioni ON Prenotazioni.ID_Utente=Utenti.ID_Utente ";
    $Query.= "LEFT JOIN Prenotazioni AS Prenotazioni_2 ON Prenotazioni_2.ID_Utente=Utenti.ID_Utente ";

    $Query.=" WHERE Utenti_Anagrafica.Denominazione like '%".$_POST["R_Nome"]."%' AND Utenti_Anagrafica.Email like '".$_POST["R_Email"]."%' AND Utenti_Anagrafica.Telefono like '".$_POST["R_tel"]."%' AND Utenti_Anagrafica.Cellulare like '".$_POST["R_tel1"]."%'  AND Utenti.Tipo_Utente like '".$_POST["R_Tipo_Utente"]."%' AND Utenti.ID_Utente=Utenti_Anagrafica.ID_Utente AND Utenti.Tipo_Utente<>'A'";

    $Query.=" GROUP BY Utenti.ID_Utente ";
    $Query.=" ORDER BY ID_Utente DESC "
    Ma ancora non ne vuole sapere!

    Unknown column 'Utenti.ID_Utente' in 'on clause'


    Aiuto pleasee!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    fai un pò di prove dividi la query e indidua dov'è l'errore, comincia cosi:

    $Query="SELECT Ordini.*, Utenti.* , Utenti_Anagrafica.* , Prenotazioni.*
    FROM Ordini, Utenti, Utenti_Anagrafica, Prenotazioni ";
    $Query.=" LEFT JOIN Ordini AS ORDINI_2 ON ORDINI_2.ID_Utente=Utenti.ID_Utente ";

    $Query.= "LEFT JOIN Prenotazioni AS Prenotazioni_2 ON Prenotazioni_2.ID_Utente=Utenti.ID_Utente ";

    questa dà errore?

  9. #9
    Si...Stesso errore

    Unknown column 'Utenti.ID_Utente' in 'on clause'


    L'errore quindi si trova qui:
    $Query.=" LEFT JOIN Ordini AS ORDINI_2 ON ORDINI_2.ID_Utente=Utenti.ID_Utente ";

    non capisco perchè mi dice che ID_Utente non esiste...eppure c'è!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    prova cosi

    $Query="SELECT Ordini.*, Utenti.* , Utenti_Anagrafica.* , Prenotazioni.*
    FROM Ordini LEFT JOIN Ordini AS ORDINI_2 ON ORDINI_2.ID_Utente=Utenti.ID_Utente ";

    $Query.= "LEFT JOIN Prenotazioni AS Prenotazioni_2 ON Prenotazioni_2.ID_Utente=Utenti.ID_Utente ";

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.