加入我有這樣的查詢如何選擇,其中左在MySQL
SELECT tb_post.*,
(SELECT GROUP_CONCAT(DISTINCT tb_category.category_name)
FROM tb_category
LEFT JOIN tb_terms ON tb_terms.parent_1 = tb_category.category_id
WHERE tb_terms.post_id = `tb_post`.post_id and category_type="post"
GROUP BY tb_terms.post_id) AS parent1
FROM (`tb_post`)
但這其中不運行。這總是返回表中的所有行..我想添加在哪裏爲什麼?
我不想改變形狀查詢和我我需要tb_post所有的數據,但其中tb_category.category_type = $值,不更改查詢
無關的你的主要問題,但你的子查詢使用LEFT OUTER JOIN,而且還檢查WHERE子句中左連接表中列的值。至於任何非匹配列將有一個NULL值,它不可能匹配tb_post.post_id(它看起來像一個唯一的ID)。因此,它將它呈現爲有效的INNER JOIN。 – Kickstart 2014-10-17 10:38:04