Query: problemi con campi in comune

devo estrarre dei dati dalle tabelle di Vbulletin :

 $query  = "SELECT * FROM ".$prefix."post JOIN ".$prefix."thread ON ".$prefix."post.threadid = ".$prefix."thread.threadid WHERE ".$prefix."post.threadid='5' ORDER BY `postid` DESC LIMIT ".$limit;

allora sia in thread sia in post c'è il campo DATELINE timestamp

     echo '
<table width="500" border="0" cellspacing="1" cellpadding="1" class="tab">
  <tr>
    <td width="500">Ulimi posts</td>
  </tr>';
     while ($threads = mysql_fetch_array($select))
     {
    $date = date($formato,$threads['dateline']);
    
echo'
   <tr>
    <td width="500" class="content">
      Postato in: <a href="',$path,'showthread.php?t=',$threads['threadid'],'#',$threads['postid'],'"> ',$threads['title'],' </a>  Da:       
      <a href="',$path,'member.php?u=',$threads['postuserid'],'"> ',$threads['username'],'</a>  Il: ', $date ,'
      
      </td>

  </tr>';
     }
     echo "</table>";

quando nel while mostro il campo dateline credo che il problema sia quello , mi mostra la data di apertura del topic quindi prende il timestamp dalla tabella thread invece dovrebbe prenderlo da post ... che casino  :buck:

sai come posso fare diciamo ad isolare il campo dateline di post e metterlo in una variabile , o un'atro modo per non farlo sovrascrivere ?

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Se il problema è la query allora togli il * dalla SELECT e metti i nomi dei campi che ti interessano. Quelli "ambigui" vanno preceduti dal nome della tabella. Es.:

SELECT tab_1.ciccio, tab_2.ciccio FROM ....

Per distinguerli nei risultati puoi usare gli alias:

SELECT tab_1.ciccio ciccio1, tab_2.ciccio ciccio2 FROM ....

e poi nel PHP ti puoi riferire a quei dati con 'ciccio1' e 'ciccio2'

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

grazie mille risolto :)

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda