2013-01-03 137 views
0

我試圖選擇團隊和用戶名,但只顯示今天的團隊。 球隊列在accumulatorbet列內。 Win也是一個accumulatorbet列。Mysql數據查詢不起作用

下面是代碼:

$result = mysql_query("SELECT teams, members.username 
       FROM accumulatorbet 
       LEFT JOIN members ON accumulatorbet.userid = members.id 
       WHERE win = 'yes' AND DATE('tu') = DATE(NOW()) "); 

我與「成員」加入找到誰擁有特定團隊的用戶名。

該查詢沒有行顯示,當應該有一行返回。我哪裏錯了?

+0

爲什麼不運行從phpMyAdmin的SQL並看看它說。 –

+7

什麼是DATE('tu')'?如果'tu'是一個列名,則需要刪除引號。可能是你的問題。 – Cfreak

+0

那個'隊'來自哪裏?真的,更好的想法有正確的表別名... :) – bonCodigo

回答

0

您正在製作left join,所以它只會顯示第一張表中的團隊,因爲您的WHERE子句不能爲真。

而不是你的where子句可以是這樣的

WHERE win = 'yes' AND DATE(tu) = DATE(NOW()) "); 
0

試試這個:

SELECT teams, m.username 
FROM accumulatorbet a 
LEFT JOIN members m ON a.userid = m.id 
WHERE win = 'yes' AND DATE(tu) = CURRENT_DATE();