PHP表单只显示一行

时间:2014-08-07 11:43:28

标签: php mysql sql forms

我正在执行左连接以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中没有当前日期的条目,则只包含用户名(空白总值)? 感谢。

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'");

如果这没有帮助。请提供更多表格数据,以便我们查看其结构。