簡體   English   中英

MySQL從多個表中選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM