2014-01-19 1 views
5

私は他の2つのテーブルの時間(A)とtbl_scheduleに参加することはできませんよ与えられたコードでは、時間(B):3つのテーブルの結合を含むクエリが機能していませんか?

$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

を、あなたのコード、少しクリーンアップすることができますか? –

+0

tbl_scheduleを追加するまでうまくいくと言っていますか?それは信じがたいようです。さらに、tbl_scheduleテーブルから実際にデータを取得していないので、どのように知っていますか? – jboneca

+0

yup .. tbl_scheduleをインクルードするまで動作しています。$ stname1、$ stname2について気にしないでください。tbl_scheduleから取り出す値は$ row ['sc_mon']です。 "​​" $ row ['sc_tue' ]。 "​​" $行[ 'sc_wed']。 " ​​" $行[ 'sc_thu']。 "​​" $行[ 'sc_fri']。 "​​" $行[ 'sc_sat']。 " ​​"。$ row ['sc_sun'] – Amit

答えて

1

がテーブルに参加するには、(あなたのニーズに適合させるために以下の方法を行うことができます)

表A

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

表B

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

表C

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

あなたのクエリは次のようなものになりますこれらの3つのテーブルの上に照会する場合:

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

ありがとうMr.Stephane Paquet .. – Amit

関連する問題