因此,这是我的第一个问题,如果有人可以帮助我,我将非常感激.我目前有一个MysqL数据库和一个用PHP制作的Web应用程序,用户可以在其中输入当天用于特定任务的时间.
现在,我想以小时为单位,将每天活动的总和填充到HTML表中.我的问题是我找不到一种方法来检查名称字段是否唯一,因为数据包含许多具有相同名称字段的行,每天一行.
我有这个MySQL查询:
SELECT
t_email.name,DATE_FORMAT(input_date,'%d') AS days,SUM(time_worked) AS totalTime
FROM
t_transactions
LEFT JOIN t_email ON t_transactions.email_id >= t_email.email_id
WHERE
DATE_FORMAT(input_date,'%m') = '02'
AND DATE_FORMAT(input_date,'%Y') = '2019'
GROUP BY DATE_FORMAT(input_date,'%d')
ORDER BY t_email.name
这给我返回了一个像这样的表:
name days totalTime
james 01 5.00
james 06 2.00
jimmy 02 4.0
等等.我正在使用以下PHP:
foreach ($monthly_data_per_day as $row): ?>
= $row['name'] ?>$num_days = date('t');
for ($i = 1; $i <= $num_days; $i++) {
if ($row['days'] == $i) {
echo "
" . $row['totalTime'] . "";} else {
echo "
" . 0 . "";}
}?>
我想要一个HTML表,在数据库中的每个名字之后,您可以看到该人当天做了多少小时.因此,列从1到一个月中有多少天.
现在,我每天获得一行,而正确的时间总和仅作用于一列,因为每一列有一行.
这是我希望表格看起来像的图片: