【发布时间】:2012-10-04 08:24:42
【问题描述】:
我有以下疑问:
SELECT TrackID, Name, Artist, Album, TotalTime, TrackNumber, TrackCount
FROM tracks
WHERE TrackID IN (SELECT Tracks FROM playlists
WHERE ID='f8ad830c-e2d6-11e1-99d7-00132094'
LIMIT 1)
ORDER BY Artist, Album, TrackNumber
执行返回“tracks”表的第一行以包含从子查询返回的任何结果。截至目前,子查询返回:
41646,41696,41698,41700,41702,41704,41706,41708,41710,41712
当我将从子查询返回的上述值放入原始查询中时,代替子查询,它会返回我期望的所有行。
为什么子查询将返回的结果限制为第一个结果,但是用返回的结果替换子查询(在PHPMyAdmin中运行时)返回所有结果?
【问题讨论】:
-
发生这种情况,很可能是因为,您的
Tracks被选择为单个文本字符串,而不是像这样的逗号分隔数字:'41646,41696,41698,41700,41702,41704,41706,41708,41710,41712'