我想根据今天的日期输出结果。 问题是,输出只显示 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/