2011-12-13 16 views
7

2つのテーブルがあり、1つのテーブルはqueuelistと呼ばれ、もう1つはコール情報です。キューリストテーブルには、異なるIDが表示されます。私は、そのテーブルから 'clientID'を取得し、すべての情報を含む他のテーブルの 'ID'と一致させて、ページに戻して表示しようとしています。ここでテーブルがどのように見えるかです:PHP MySQLの1つのテーブルのIDと別のテーブルの情報

表 - queuelist

ID | clientID 
------------- 
1 | 589 
2 | 254 
3 | 486 

表 - 情報あなたがしたいかもしれないが

ID | Name | Phone 
-------------------- 
256 | Bob | 5551231234 
486 | Jack | 5551231234 
589 | Jill | 5551231234 
あなたはインナーを使用する必要が

答えて

5

これは、彼らがテーブルを結合呼んで、あなたはこのようなクエリを使用する必要があります

SELECT i.ID, i.Name, i.Phone FROM `queuelist` AS q 
LEFT JOIN `info` AS i ON (
    q.clientID = i.ID 
); 

を私は短い表記のエイリアスを使用しています上記のクエリで(queuelistは、Qとの情報は、私なりになり)そして、キューリストテーブルからのclientIDである結合条件(ON()間のビット)をinfoテーブルのIDと一致させる必要があります。

詳しくは​​を参照してください。

4

select * from queuelist as ql inner join info as i on ql.clientID = i.ID 

参加*を特定のフィールド名に置き換えます。例:

select ql.clientID, i.fieldname FROM.... 
+0

編集をしたいと仮定。それは "alseo q1"の代わりに "ql"でもなければなりませんが;-) – TommyBs

1

これはJOINを使用しても問題ありません。

SELECT * FROM queuelist JOIN info ON clientID = info.ID WHERE queuelist.ID = 2 
0

"Where"は別のオプションです。

SELECT Name, Phone FROM queuelist,info WHERE clientID = ID 

あなたが唯一の名前と電話

関連する問題