Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Ciclo WHILE con ORDER BY da altra tabella

    Forse la domanda è assurda, ma ve la pongo comunque.

    E' possibile far eseguire un ciclo WHILE ordinando i risultati in base ai dati di un'altra tabella?

    Mi spiego meglio, ho questo problema:

    Codice PHP:
    $res mysql_query("SELECT * FROM tabella_g WHERE id_p = '$_GET[idpl]'");
    while(
    $row mysql_fetch_array($res)){

        
    $res2 mysql_query("SELECT * FROM tabella_t WHERE id = '$row[id_t]'");
        
    $row2 mysql_fetch_array($res2);

        echo 
    $row2[data]"
    "
    ;
              

    tabella_g contiene la relazione tra tabbella_p e tabella_t.
    Il discorso è il seguente:

    Scandaglia la tabella_g e dove trovi il dato $_GET[idpl] prendi il dato T.
    Ora vai nella tabella_t e stampami la data dove l'id è uguale a T.

    Il problema ora è questo... come faccio a ordinare l'elenco che mi crea in base alla data risultante???
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221

    Re: Ciclo WHILE con ORDER BY da altra tabella

    Originariamente inviato da bANART
    tabella_g contiene la relazione tra tabbella_p e tabella_t.
    Il discorso è il seguente:

    Scandaglia la tabella_g e dove trovi il dato $_GET[idpl] prendi il dato T.
    Ora vai nella tabella_t e stampami la data dove l'id è uguale a T.

    Il problema ora è questo... come faccio a ordinare l'elenco che mi crea in base alla data risultante???
    devi necessariamente fare una inner join.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Dici che con una JOIN potrei evitare la seconda query?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    decisamente si, e sopratutto puoi ordinare i dati, cosa che ti sarebbe impossibile o quasi facendo 2 query
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Risolto, grazie las!!
    Avevo rimosso dal cervello l'esistenza delle JOIN, non programmo da un po.
    Effettivamente tutto un'altro vedere, molto più ordine e comprensione!
    Grazie mille, gentilissimo!!!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.