Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Join tra tabelle

  1. #1

    Join tra tabelle

    Ciao a tutti,
    Ho un problema con un join fra due tabella, in una ho le news e nell'altra ho le categorie a cui sono associate e vorrei applicare un join tra le due tabelle per vedere le categorie di una determinata news ...
    Questa è la mia query

    $sql="SELECT * FROM Modulo_News LEFT JOIN Modulo_News_News_Categorie ON Modulo_News.id=Modulo_News_News_Categorie.ildNews LIMIT 10 ";
    $result=mysql_query($sql) or die(mysql_error());
    while($a=mysql_fetch_array($result)){
    $id=$a['id'];
    $Titolo=$a['Titolo'];
    $Data=$a['Data'];
    $Testo=$a['Testo'];
    $Categoria=$a['ildCategoria'];
    echo"".$Data." - ".$Titolo."
    ";
    }

    E mi da il seguente errore
    Unknown column 'Modulo_News_News_Categorie.ildNews' in 'on clause'

    Dove sbaglio?

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    puoi mettere pure la struttare delle tabelle?

    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    Prova ad inserire questa query:

    codice:
    SELECT mn.*, mnc.* FROM Modulo_News AS mn LEFT JOIN Modulo_News_News_Categorie AS mnc ON mn.id=mnc.idNews LIMIT 10

    Cmq ipotizzo che il campo si chiami idNews e non ildNews...
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

  4. #4
    Originariamente inviato da StarFinger
    puoi mettere pure la struttare delle tabelle?

    ciao
    Tabella 1
    id - titolo - data etc...
    tabella 2
    ild - ildNews - ildCategorie

    IldNews corrisponde all'id della tabella 1

    Facendo un Join tra le tabelle posso ottenere ildCategorie ho solo un piccolo problema oltre alla query ovvero che se sono state associate tre categorie io ho tre record con la stessa news e ildCategorie diverse per esempio

    4456 1
    4456 2
    4456 3

  5. #5
    Originariamente inviato da Xnetus
    Prova ad inserire questa query:

    codice:
    SELECT mn.*, mnc.* FROM Modulo_News AS mn LEFT JOIN Modulo_News_News_Categorie AS mnc ON mn.id=mnc.idNews LIMIT 10

    Cmq ipotizzo che il campo si chiami idNews e non ildNews...
    Grazie mille funziona cmq il campo non ildNews ma era iIdNews solo che non si vedeva benissimo

  6. #6
    Okok...

    Saluti,
    Xnetus
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

  7. #7
    Originariamente inviato da Xnetus
    Okok...

    Saluti,
    Xnetus
    Un'ultima cosa in questo momento mi stampa la news doppia o tripla in base a quante categorie sono state associate dovrei mettere un DISTINCT nella select solo che non so che campo mi conviene mettere potrei mettere iIdNews solo che la situazione non mi cambia cosa potrei fare?
    E un'altra cosa esiste una funzione tipo DISTINCT che metta in visualizzazione gli ultimi record inseriti?

  8. #8
    Prova a fare in questo modo:

    SELECT mn.id FROM Modulo_News AS mn LEFT JOIN Modulo_News_News_Categorie AS mnc ON mn.id=mnc.idNews GROUP BY mn.id LIMIT 10
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

  9. #9
    Originariamente inviato da Xnetus
    Prova a fare in questo modo:

    SELECT mn.id FROM Modulo_News AS mn LEFT JOIN Modulo_News_News_Categorie AS mnc ON mn.id=mnc.idNews GROUP BY mn.id LIMIT 10
    Perfetto funziona ora mi resta mettere solo gli utlimi dieci record inseriti magari utilizzando la data della tabella 1...

  10. #10
    ok, buon lavoro!
    Realizzazione Software, Siti Web ed E-commerce. Consulenza Software ed esperti open source ...
    Scopri i nostri servizi...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.