我的数据库中有表条目的结构:
id | card | event | time | day | hm
- > id - 是每个条目的唯一 ID。
- >卡- 是数字。
- >事件- 是数字(0、1、2 或 3)
- >时间- 是 mysql_timestamp
- > day - 是添加条目时的月份日期(日期(“j”,时间())
- >嗯- 一些其他信息...
我想在 html 表中显示一个月的所有条目。现在我正在使用这个简单的查询:
$sql = "SELECT event, time, day, hm FROM `entries`
WHERE card=$card_t
AND YEAR(time)=$year
AND MONTH(time)=$month
AND event IN (0,1,3)
ORDER BY `time` ASC;";
输出条件:表必须至少一天有一行(1 月为 31 行)。如果第 (1-31) 天没有条目,则行必须是:如果天行只有两个条目,则必须是:
<tr>
<td>$day_number</td>
<td>$time_of_first_event</td>
<td>$first_event</td>
<td>$time_of_last_event</td>
<td>$last_event</td>
</tr>
if there is more than two entries a day two must be (I will hide second one with jquery later):
<tr>
<td>$day_number</td>
<td>$time_of_first_event</td>
<td>$first_event</td>
<td>$time_of_last_event</td>
<td>$last_event</td>
</tr>
<tr>
<table>
<tr>
<td>$time</td>
<td>$event</td>
</tr>
</table>
</tr>
所以它看起来像:
| 1 | no entry |
| 2 | no entry |
| 3 | no entry |
| 4 | time_first | event_fisrt | time_last |event_last |
| time2 | event 2 |
| time3 | event 3 |
| 5 | no entry |
...
但是我现在得到的只是 31 行的输出,如果一天的输出超过了这一天的行并显示这一天的所有行:
| 1 | no entry |
| 2 | no entry |
| 3 | no entry |
| 4 | time1 event 1 |
| 4 | time2 event 2 |
| 4 | time3 event 3 |
| 5 | no entry |
...
请帮帮我,对错误深表歉意,英语不是我的母语。