我有以下查詢:MySQL的子查詢返回的第一個結果,不是所有的結果
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
執行,從「軌道」返回表的第一行包含從子查詢返回任何結果。截至目前,子查詢返回:
41646,41696,41698,41700,41702,41704,41706,41708,41710,41712
當我把從子查詢返回到原始查詢上述值,以代替子查詢,它返回我期望所有行。
爲什麼子查詢限制返回第一個結果的結果,但用返回的結果(在PHPMyAdmin中運行時)替換子查詢將返回所有這些結果?
這正在發生,最有可能是因爲你的'Tracks'被選定爲單個文本字符串,而不是像這樣的逗號分隔的數字: ''41646,41696,41698,41700,41702,41704,41706,41708,41710,41712'' – hjpotter92