【发布时间】:2016-08-31 20:10:38
【问题描述】:
我有 3 个表:oc_artists、oc_songs、oc_songs_tags
我可以使用此代码选择 2 个表:
SELECT * FROM `oc_songs` LEFT JOIN oc_songs_tags ON oc_songs.song_id=oc_songs_tags.song_id
WHERE oc_songs_tags.song_tag IS NULL
现在我需要从 oc_artists 中选择数据...我试过这个问题的答案: MySQL LEFT JOIN 3 tables
这是我的代码:
SELECT * FROM oc_songs
LEFT JOIN oc_artists
INNER JOIN oc_songs_tags
ON oc_songs.song_artist_id = oc_artists.artist_id
ON oc_songs_tags.song_id = oc_songs.song_id
但是我收到了这个错误
8 errors were found during analysis.
Unrecognized keyword. (near "ON" at position 131)
Unexpected token. (near "oc_songs_tags" at position 134)
Unexpected token. (near "." at position 147)
Unexpected token. (near "song_id" at position 148)
Unexpected token. (near "=" at position 156)
Unexpected token. (near "oc_songs" at position 158)
Unexpected token. (near "." at position 166)
Unexpected token. (near "song_id" at position 167)
【问题讨论】:
标签: mysql left-join inner-join