我正在执行左连接以html格式显示用户及其值。
SELECT users.user, table2.total FROM users LEFT JOIN table2 on users.user = table2.total WHERE users.user = 'marketing' OR users.user = 'sales';
我现在添加了一个插件,如果上一个日期不是当天,则会添加一个新行:
("INSERT INTO data(total, user, Date) VALUES(:total, :user, CURDATE()) ON DUPLICATE KEY UPDATE total=VALUES(total)", array('total' => $total, 'user' => $user), $conn);
现在我发现我的表单正在显示用户的每个条目,包括前几天。有没有办法可以改变左连接语句,使其仅包含当前日期,如果表2中没有当前日期的条目,则只包含用户名(空白总值)? 感谢。
答案 0 :(得分:0)
更改左连接语句并将数据表包含在其中,因为您已从此表中指出添加数据的日期并设置如下条件:
`data`.`Date` = CURDATE()
这应该转到你的where子句。
答案 1 :(得分:0)
尝试将您的查询更改为:
$currentDate = date(Y-m-d);
$query = mysql_query("SELECT users.user, table2.total
FROM users LEFT JOIN table2 on users.user = table2.total
WHERE users.user = 'marketing' OR users.user = 'sales'
AND table2.Date = '$currentDate'");
如果这没有帮助。请提供更多表格数据,以便我们查看其结构。