Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Ripetizione risultati erronea (SELECT)

    Salve,

    eseguo la seguente query:
    Codice PHP:
    SELECT t.*, f.* FROM irf_topics tirf_forums f WHERE t.fid='".$Input->GET['f']."' ORDER BY t.status DESC 
    poi eseguo un ciclo (mysql_fetch_assoc) che stampa a video ogni risultato della tabella "irf_forums".
    Il problema è che me li stampa 4 volte!

    Ad esempio, supponiamo che io abbia due records nella tabella "forums"; lui me li stampa in questo modo:
    RisultatoXRisultatoXRisultatoXRisultatoXRisultatoY RisultatoYRisultatoYRisultatoY
    e non capisco il perchè.

    Se invece eseguo la seguente query:
    Codice PHP:
    SELECT FROM irf_topics WHERE fid='".$Input->GET['f']."' ORDER BY status DESC 
    non ci sono problemi.

    Purtroppo io con una sola query vorrei selezionare due tabelle, altrimenti avrei optato per la seconda soluzione.

    Cosa c'è che non va nella prima query?


    Grazie



  2. #2
    Ho provato anche con:
    Codice PHP:
    SELECT t.id AS top_idt.title AS top_titlet.posts AS top_postst.views AS top_viewst.status AS top_statust.last_id_poster AS top_last_id_postert.last_name_poster AS top_last_name_postert.last_date_post AS top_last_date_postf.* FROM irf_topics tirf_forums f WHERE t.fid='".$Input->GET['f']."' ORDER BY t.status DESC 
    Ma il risultato è uguale.

  3. #3
    La prima query ti da un prodotto cartesiano non essendoci alcun vincolo tra le due tabelle...

    tab1.record1 - tab2.record1
    tab1.record1 - tab2.record2
    tab1.record2 - tab2.record1
    tab1.record2 - tab2.record2

    that's all

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    E quindi?
    Come posso fare?
    Devo usare LEFT JOIN?

  5. #5
    Originariamente inviato da ZoneForum
    E quindi?
    Come posso fare?
    Devo usare LEFT JOIN?
    Yes sir....

    Devi avere un punto di unione ovviamente.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.