我正在尝试选择球队和用户名,但仅显示今天的球队。 团队列在accumulatorbet列中。 Win也是一个累加器列。
以下是代码:
$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 :(得分:0)
您正在制作left join
,因此它只会显示第一个表中的团队,因为您的WHERE
条款不能成立。
而你的where
子句可以像那样
WHERE win = 'yes' AND DATE(tu) = DATE(NOW()) ");
答案 1 :(得分: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();