通过公共字段显示来自两个表的记录(不是外键)

时间:2016-03-23 21:55:49

标签: mysql

我有两张桌子:

T1

id|pid
------
 1|1
 2|1
 3|3
 4|3
 5|2
 6|5

T2

id|pid|message
--------------
 1|5  |message 1
 2|5  |message 2
 3|3  |message xxx
 4|2  |message yyy
 5|3  |message zzz

我想要显示如下内容:

t1.id|t2.id|message
-------------------
    3|    3|message xxx
    3|    5|message zzz
    4|    3|message xxx
    4|    5|message zzz
    5|    4|message yyy
    6|    1|message 1
    6|    2|message 2

是否可以使用一个mysql查询?

2 个答案:

答案 0 :(得分:0)

如果没有外键,你必须简单地将这些表连接到具有相同值的cloumns。

答案 1 :(得分:0)

mysql查询:

SELECT t1.id, t2.id, t2.message
FROM t1
INNER JOIN t2
ON t1.id = t2.id;

http://www.w3schools.com/sql/sql_join.asp