我想显示来自 Table1 (TID) 的 ID 和内部连接的结果。以下语句不起作用。
情况:两张桌子:
- 表 1 PK:TID,FK:Table2_PID
- 表 2 PK:PID、名称
在其他数据中,我想显示存储在 Table2 中的 Table1 中每个 PID 的名称。
SELECT T.TID
,(Select P.Name
from mydb.Table2 P
inner join mydb.Table1 T
on P.PID=T.Table2_PID)
FROM mydb.Ticket T;
Result: Error Code 1242. Subquery returns more than 1 row
我确实知道结果返回超过 1 行,但我想显示存储在 Table2 中的 Table1 中每个 PID 的名称。那么关于我如何做到这一点的任何想法?
PS:我正在使用 mySQL 并使用 MySQL Workbench v6.3