我正在使用下面的mysql來查看用戶訂閱。我需要得到所有用戶,並在一所中顯示,如果他們有一個活躍的認購或不mysql完全加入不能正常工作
這是我曾嘗試:
SELECT `general`.`exchange`.`email`,substring_index(`general`.`exchange`.`name`, " ", 1) as name, `courses`.`courseSubscriptions`.`expiryTimestamp`
FROM `general`.`exchange`
LEFT JOIN `courses`.`courseSubscriptions`
ON `courses`.`courseSubscriptions`.`memberID` = `general`.`exchange`.`id`
WHERE (`courses`.`courseSubscriptions`.memberID = `general`.`exchange`.`id`)
AND (`courses`.`courseSubscriptions`.expiryTimestamp > 1443975741)
的問題是,它僅返回誰擁有用戶訂閱。我需要它返回所有用戶,並顯示在有訂閱或不訂閱的專欄
我該怎麼做?
可以添加示例數據的幾行對每個表,你希望得到的結果 – Phil
你的加入究竟是不是一個'完全加入'(MySQL不支持)。這是一個「左連接」。 –
也不要使用雙引號作爲字符串參數,總是使用單引號RDBM可能會錯過解釋。 @GordonLinoff的答案顯示它已修復! –