2016-10-13 10 views
0

私はこのクエリを使用してuser_idとprod_idを返します。 prod_idが存在する場合、結果はuser_idとprod_idで出力されます。ただし、prod_idが存在しない場合は、nullを出力する必要があります。しかし、以下のクエリを使用すると、user_idとprod_idの両方に値が存在する場合にのみ2つの列が表示され、prod_idが存在しない場合は空白になります。助けてくださいmysql LEFT JOIN:値がカラムに存在する場合、または値が存在しない場合はテーブルを結合してください。 'null'を使用してください。

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 

答えて

2

outer joinを否定しています。 where基準をjoinonに移動する必要があります。

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 
     AND B.prod_id=101424 
WHERE A.user_id =5 
関連する問題