我有两个表,一个表称为queuelist,另一个表是呼叫信息.在queuelist表中,它只列出了不同的ID.我试图从该表中获取'clientID'并将其与包含所有信息的另一个表中的'ID'相匹配,并将其显示在页面上.表格如下:
表 - queuelist
ID | clientID
-------------
1 | 589
2 | 254
3 | 486
Run Code Online (Sandbox Code Playgroud)
表 - 信息
ID | Name | Phone
--------------------
256 | Bob | 5551231234
486 | Jack | 5551231234
589 | Jill | 5551231234
Run Code Online (Sandbox Code Playgroud)
这就是他们所谓的连接表,你应该使用这样的查询:
SELECT i.ID, i.Name, i.Phone FROM `queuelist` AS q
LEFT JOIN `info` AS i ON (
q.clientID = i.ID
);
Run Code Online (Sandbox Code Playgroud)
我在上面的查询中使用别名用于较短的表示法(queuelist变为q而信息变为i)然后将连接条件(ON()之间的位设置为来自queuelist表的clientID应该匹配中的ID信息表.
另请参阅http://dev.mysql.com/doc/refman/5.0/en/join.html以获取更多详细信息.
| 归档时间: |
|
| 查看次数: |
14387 次 |
| 最近记录: |