我怎样才能离开加入另一个嵌套表?
第一个查询,
SELECT *
FROM category AS a
WHERE a.type = 'content'
结果,
category_id type code
1 content content_1
2 content content_2
3 content content_3
第二次查询,
SELECT*
FROM content AS c
LEFT JOIN article_has_content AS x
ON x.content_id = c.content_id
WHERE x.article_id = '4'
结果,
category_id value article_id
1 xxa 4
2 xxb 4
我追求的结果,
category_id type code value
1 content content_1 xxa
2 content content_2 xxb
3 content content_3 NULL
第三个查询,
SELECT*
FROM
(
SELECT *
FROM category AS a
WHERE a.type = 'content'
) a
LEFT JOIN b
(
SELECT*
FROM content AS c
LEFT JOIN article_has_content AS x
ON x.content_id = c.content_id
WHERE x.article_id = '4'
) b
ON b.category_id = a.category_id
错误,
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用
附近 '( SELECT* FROM content AS c
LEFT JOIN article_has_content AS x ON x.content' at line 9