php - mysql 查询仅显示 1 个结果

标签 php mysql

我想根据今天的日期输出结果。 问题是,输出只显示 1 个结果?

database report table:
id  |  r_amount | id_therapist | date | time | t_tanning | t_deep 

// this query works fine echoing all the result if i use while loop
$today = date('Y-m-d');
(1) $q = $db->query("SELECT * FROM report WHERE date='$today' ORDER BY date ASC")

// this query only show 1 output result?
(2) $q = $db->query("SELECT *, SUM(IF(t_tanning LIKE 'Pro Tan%', r_amount, 0)) AS totalProTan FROM report WHERE date='$today' ORDER BY date ASC")

while($r = $q->fetch_array(MYSQLI_ASSOC)) :
     // (1) echoing all result from database
     echo $r['r_amount'].'<br>';
     // (2) echoing only 1 result????
     echo $r['totalProTan'].'<br>';
endwhile;

最佳答案

如果date字段的类型为datetime,您必须执行类似的操作

选择... WHERE DATE(日期)=CURDATE()

请注意,我在查询中使用了 curdate()。无需在 PHP 中生成日期值。 MySQL 本身完全有能力做到这一点。

关于php - mysql 查询仅显示 1 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638014/

相关文章:

mySQL 一个更优雅的查询,匹配一些(不是全部)条件

mysql - 使用 HAProxy 负载保护多数据库 mariadb 集群

php - 一次性代码的原子/安全服务

php - 在 ZF2 中使用 WHERE 和 JOIN 进行更新

php - sha512 可能的输出字符是什么?

mysql - 最大可能内存使用量 : 307. 9G(已安装 RAM 的 244%)

mysql - 自动将 mySQL 查询导入 Google 表格?

mysql - MYSQL中查询的逆向

php - 在浏览器上显示 PDF

php - 在 PHP 中反向堆叠变量