0

我正在尝试选择团队和用户名,但仅显示从今天开始的团队。团队列在 accumulatorbet 列中。Win 也是一个 accumulatorbet 列。

这是代码:

    $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()) ");

我正在与“成员”一起寻找拥有特定团队的用户名。

当应该返回一行时,此查询未显示任何行。我哪里错了?

4

2 回答 2

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();
于 2013-01-03T18:06:33.390 回答
0

你正在制作left join,所以它只会显示第一个表中的团队,因为你的WHERE条款不能是真的。

相反,您的where条款可以是这样的

 WHERE win = 'yes' AND DATE(tu) = DATE(NOW()) ");
于 2013-01-03T16:17:52.030 回答