我有兩張表,一張是內容,一張是圖片。如何使用兩個柱作爲連接的參數來連接兩個表?
我的問題是:圖像不是必填字段,但如果圖像確實存在,則列i.type必須是某個指定的數字。
我正在使用的查詢還返回具有相同ID的其他表的內容(我知道這是錯誤的,但這是我現在擁有的)。
下面是該查詢
SELECT e.*, i.imagem, i.folder
FROM event e
LEFT JOIN img_rel i ON e.id = i.rel
WHERE e.slug = 'slug'
AND e.type = 'even';
有沒有辦法做到這一點還是我將不得不使用PHP來篩選呢?
目前尚不清楚你在問什麼。但是我懷疑你想在ON子句中的'i.type'中包含一個謂詞,例如**'ON id.rel = e.id = i.rel AND i.type ='某個指定的數字'**。 (通過將謂詞包含在ON子句中,它仍然是一個「外部」連接,如果將該謂詞放入WHERE子句中,它會否定連接的「外部」,我懷疑這是您遇到的問題。 (當找不到匹配的行時,SELECT列表中'i'的列將爲NULL。) – spencer7593