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

    problema inner join 3 tabelle

    ragazziiii ho un piccolo problema su una query....

    ho 3 tabelle che ho chiamato così e in cui ho messo questi campi:

    utenti
    id_utente|nickname|password

    news
    id_news|id_ut|titolo_news|testo|data_ora_update

    link
    id_link|id_new|link_esteso


    ovviamente nella tabella utente ci sono le persone registrate,nella tabella news ci sono tutti gli articoli di news che può scrivere un utente e quindi c'è la chiave esterna dell' id utente,nella tabella link ci sono dei link web che una persona vuole associare a un determinato articolo


    allora io ho creato questa inner join


    $query_limit = mysql_query("SELECT utenti.*,news.*link.* FROM utenti RIGHT JOIN news ON utenti.id = news.id_ut LEFT JOIN link ONlink.id_new = news.id_news ORDER BY data_ora_update DESC");


    while($results = mysql_fetch_array($query_limit)) {
    echo " <tr>\n <td>";

    //metto nelle variabili tutti i dati che mi servono ricavati dalle tabelle
    //faccio la stampa con questo echo
    echo "<tr><td>||</td><td>$id_utente</td><td>||</td><td>$nickname</td><td>||</td><td>$titolo_news</td><td>||</td><td>$testo</td><td>||</td><td>$data_ora_update</td><td>||</td></tr>";
    echo "<tr><td>||</td><td>$link_esteso</td><td>||</td></tr>";
    echo "</td> </tr>";
    }


    A parte che non so se sono giusti i RIGHT JOIN e LEFT JOIN perchè semplicemente con le INNER non mi stampava proprio niente quindi ho dovuto provare tutte le combinazioni(e quindi voi che ci capite lo sapete di certo se ho scritto una stupidagine),ma soprattutto se un'articolo ha più link,questo mi stampa ogni volta tutto l'articolo!!
    come posso fare?Potete aiutarmi?

    grazieee

  2. #2
    altrimenti si potrebbe fare con 2 query di seguito?

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.