我正在尝试使用联接从 2 个表中获取用户详细信息和个人资料图像。问题是并非所有用户都有 prof 图像,因此我必须在 where 子句中使用 if 条件。没有 prof pic 的用户默认为 0,因为他们的 prof pic 图像 0 不属于任何人,其余的有他们的 prof pic id 例如 17 。
IE
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 的用户返回任何结果,这是问题所在。我在想条件语句可能有效,但我不知道在这种情况下如何使用它们。