2013-01-03 106 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();