結合を使用して 2 つのテーブルからユーザーの詳細とプロフィール画像を取得しようとしています。問題は、すべてのユーザーが prof イメージを持っているわけではないため、where 句で if 条件を使用する必要があることです。prof pic を持たないユーザーのデフォルトは 0 です。prof pic 画像 0 は誰にも属さず、残りの prof pic ID は 17 などです。
すなわち
if tb1.user_pic > 0 Then
choose their profile image
else
choose a default image.
SELECT tb1.user_id , tb1.full_names , tb1.user_email , tb1.user_pic , tb1.userName ,
tb2.img_id , tb2.img_format , tb2.img_by , tb2.img_album
FROM users as tb1
LEFT JOIN images as tb2
ON tb2.img_by = tb1.user_id
WHERE tb1.user_id = '$session_id' && tb2.img_id = tb1.user_pic
ORDER BY tb1.user_id
上記のクエリは、問題である prof pic を持たないユーザーには結果を返しません。条件付きステートメントが機能する可能性があると考えていましたが、この場合の使用方法がわかりません。