【发布时间】:2015-11-26 14:29:45
【问题描述】:
我想显示来自 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
【问题讨论】:
-
您的第二个选择语句作为派生表属于 FROM。
-
您的
ticket表与table2或table1的关系如何? -
是的,抱歉 Ticket 是 Table1
标签: mysql sql database subquery mysql-error-1242