[英]MySQL select from more than one table
我有一些代碼(繼承)從表'members'中選擇一行,並從表'image'中的一行中選擇一些細節:
SELECT members.main,members.id,image.main,image.thumb,bio,
altered,members.title,author
FROM members,image WHERE members.main = image.id
這在所有情況下都可以正常工作,除了字段'members.main'為空的那些情況。 有沒有辦法保持此代碼的相同功能(即將成員與圖像匹配),同時迎合'members.main'為空的情況?
我試過了
WHERE members.main = image.id OR members.main = ''
但這會導致結果出現亂碼。
謝謝,
G
使用左外連接:
SELECT
members.main,
members.id,
image.main,
image.thumb,
bio,
altered,
members.title,
author
FROM members
LEFT JOIN image
ON members.main = image.id
LEFT JOIN返回左表(成員)中的所有行,無論它們是否與右表(圖像)中的行匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.