2014-01-19 6 views
5

Im gegebenen Code Ich bin nicht in der Lage tbl_schedule mit der beide anderen Tisch Zeit (A), Zeit (B) zu verbinden:Die Abfrage einschließlich der Verbindung von drei Tabelle funktioniert nicht?

$query="SELECT A.train_no AS AA, A.station_id AS AB, A.arrival AS AC, A.dept AS AD, B.station_id AS AE, B.arrival AS AF, B.dept AS AG FROM TIME AS A,TIME AS B,tbl_schedule WHERE A.train_no = B.train_no 
AND A.station_id ='$f' AND B.station_id ='$t' AND sc_tr_num=A.train_no"; 
$rs=mysql_query($query); 

while($row = mysql_fetch_array($rs)) 
{ 
     echo "<tr><td>".$row['AA']."</td> <td>".$stname1."</td> <td>" .$row['AC'] ."</td> 
     <td>".$row['AD'] . "</td><td>".$stname2. "</td><td>".$row['AF'] . "</td><td>" .$row['AG']. " 
     </td><td>".$row['sc_mon']."</td><td>".$row['sc_tue']."</td><td>".$row['sc_wed']."</td> 
     <td>".$row['sc_thu']."</td><td>".$row['sc_fri']."</td><td>".$row['sc_sat']."</td> 
     <td>".$row['sc_sun']."</td></tr>"."<a href='Reservation.php'>Click Me</a><tr><td>"; 
} 
+2

können Sie Ihren Code aufzuräumen, ein wenig? –

+0

Sie sagen, dass es gut funktioniert, bis Sie tbl_schedule hinzufügen? Das scheint schwer zu glauben. Außerdem, woher wissen Sie das, da Sie keine Daten aus der Tabelle tbl_schedule tatsächlich erfassen? – jboneca

+0

yup .. es funktioniert, bis ich tbl_schedule .. nicht über $ stname1, $ stname2 .. die Werte abzurufen von tbl_schedule ist $ row ['sc_mon']. " ". $ Row ['sc_tue' ]. "". $ row [ 'sc_wed']. " ". $ row [ 'sc_thu']. "". $ row [ 'sc_fri']. "". $ row [ 'sc_sat']. " ". $ row ['sc_sun'] – Amit

Antwort

1

Joining Tabelle die folgende Art und Weise durchgeführt werden kann (bis auf Ihre Bedürfnisse angepasst werden)

Tabelle A

+------+------ 
| idA | valueA... 

Tabelle B

+------+------ 
| idB | fkA (idA)... 

Tabelle C

+------+------ 
| idC | fkC (idB)... 

Wenn Sie über diese drei Tabellen abfragen möchten Ihre Anfrage wird wie folgt aussehen:

SELECT A.valueA, B.valueB, C.valueC FROM A, B, C WHERE A.idA = B.fkA AND B.idB = C.fkC 
+0

danke Herr Stephane Paquet .. – Amit

Verwandte Themen