伊夫目前有以下問題:SQL左連接中選擇第一個表一次
我有一個MySQL查詢:
SELECT account.id as id, `cname`, `username`, `state`, `dow`
FROM account
LEFT JOIN zeitplanung
ON account.id = zeitplanung.user_id
WHERE account.hide = 0
and ifnull(zeitplanung.kw,43) = 43
and ifnull(zeitplanung.year, 2017) = 2017;
它返回的用戶名,併爲他們提到的值,萬一我」已經選擇了正確的年份和千位,並且如果連接表中沒有條目,它將返回表格帳戶中的值以及所有其他值,如NULL
。
但是它不返回用戶名,以防萬一表「zeitplanung」中沒有滿足cafeterias(kw,year)的條目。
如何做我必須編寫查詢:
- 得到第二張表中所有條目的情況下匹配項存在
- 獲得的情況下,用戶名和第二表項爲NULL的WHERE語句贏得」不適合。
我使用的是默認的MySQL服務器,但據我所知,這樣的默認querys應bouth –
樣本數據運行和預期結果對於一個有意義的答案會很有用, –
http://i.epvpimg.com/6Qnfbab.png多數民衆贊成在表的屏幕。 例如kw = 40在上面的查詢中我會預期: http://i.epvpimg.com/0BmQdab.png和kw = 41的情況下我會除了bouth id | s,用戶名,cnames,但是其餘的數據爲NULL –