Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Uniamo due tabelle

  1. #1

    Uniamo due tabelle

    Ciao a tutti, sono incappato in un problema con una query MySQL, in pratica devo unire due tabelle che hanno in comune art_id, mi sapreste dare una mano?
    Codice PHP:
    $results_articles mysql_query("SELECT title, body, image_id FROM cms_articles ar LEFT OUTER JOIN images ON art_id  WHERE cat IN(1, 2)  GROUP BY cat ORDER BY cat DESC")or die (mysql_error());

    echo 
    "<table border=1 width=270 height=100 align=left>";
    while (
    $results_art mysql_fetch_array($results_articles)){
              
    extract($results_art);
              echo 
    "<tr><td class=articles>[b]".$results_art['title']."[/b]</td></tr>";
              echo 
    "<tr><td>".$results_art['body']."</td></tr>";
    }          
    echo 
    "</table>"
    Mi dice: Column 'art_id' in on clause is ambiguous

    Mi dareste una mano?
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non ho mai usato LEFT OUTER JOIN ma se nn sbaglio devi specificare la tabella che fa riferimento al campo : tabella.nome = tabella2.nome

  3. #3
    Se suggerisci questo:
    Codice PHP:
    $results_articles mysql_query("SELECT title, body, image_id 
                                      FROM cms_articles JOIN images 
                                       ON cms_articles.art_id=images.art_id WHERE cat IN(1, 2)  
                                        GROUP BY cat ORDER BY cat DESC"
    )or die (mysql_error());

    while (
    $results_art mysql_fetch_array($results_articles)){
              
    extract($results_art);
              echo 
    "<table border=1 width=270 height=100 align=left>";
              echo 
    "<tr><td class=articles>[b]".$results_art['title']."[/b]</td></tr>";
              echo 
    "<tr><td>".$results_art['body']."</td></tr>";
              echo 
    "</table>"
    Non mi restituisce niente....
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  4. #4
    Uppino...
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  5. #5
    Ciao a tutti,
    una mano?
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  6. #6
    up...
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  7. #7
    Vedi qui se ti può essere d'aiuto.

    Io ci ho speso 16 ore per aggiungere INNER a JOIN, e senza non andava

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.