mysql LEFT JOIN:如果列中存在值或者如果值不存在则使用'null'连接表

时间:2016-10-13 21:11:22

标签: mysql sql

我正在使用此查询加入以返回user_id和prod_id。如果存在prod_id,则应使用user_id和prod_id打印结果。但是,如果prod_id不存在,则应打印null。但是当我使用下面的查询时,它只打印两列如果user_id和prod_id都存在值,如果prod_id不存在则返回空白。请帮忙

SELECT DISTINCT A.wishlist_id, B.prod_id
FROM  wp_yith_wcwl A
LEFT JOIN  wp_yith_wcwl B ON A.user_id=B.user_id
WHERE A.user_id =5
AND B.prod_id=101424 

1 个答案:

答案 0 :(得分:2)

你正在否定你的outer join。您需要将where条件移至on的{​​{1}}:

join