0
我有一個SQL查詢的位置:如果連接爲空,如何返回主查詢?
鑑於:
$id = 4;
(用戶ID)$date_now = date("Y-m-d");
我使用PHP
SELECT `u`.name,
`u`.email,
`ud`.id,
`ud`.in,
`ud`.out
FROM users u
JOIN dtr ud ON `ud`.id = '$id'
WHERE `ud`.entry_date = '$date_now' LIMIT 1
當存在dtr.id = $id where dtr.entry_date = $date_now
時,查詢將返回我想要的內容。
我的問題是,每當用戶的dtr(在dtr表中找到用戶$id
)不存在,查詢返回零結果。 (根據我的查詢,這是正確的)。
但我想要查詢users.name
和users.email
當用戶的dtr不存在。
使用左加入... LEFT JOIN DTR UD開'ud'.id = '$ ID'。 – RJParikh
仍然返回null –
試試這個:SELECT'u'.name, 'u'.email, 'ud'.id, 'ud'.in, 'ud'.out 來自用戶的ü LEFT JOIN DTR ud ON ud'.id ='$ id' WHERE'ud'.entry_date LIKE%'$ date_now'%LIMIT 1 – RJParikh