- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请帮助我,我在设计这个时间表时遇到问题。这是我目前的设计 https://www.dropbox.com/s/wcyqgkk7i0bm2cz/%202015-01-29%2000-19-46.png?dl=0我不知道这样做https://www.dropbox.com/s/5ppchqypixix3no/result.jpg?dl=0 .
这是我的查询
SELECT a.*, b.`nama_kelas`, `c`.`nama_hari` FROM `tbl_jadwal` AS `a`
LEFT JOIN `tbl_kelas` AS `b` ON a.`id_kelas` = b.`id_kelas`
LEFT JOIN `tbl_hari` AS `c` ON a.`id_hari` = c.`id_hari`
ORDER BY `a`.`id_kelas`,a.`id_hari`,a.`id_jam_pel`,a.`kode_guru`,a.`id_mapel`
希望有人也能在 CSS 方面帮助我。但最重要的是对这一天进行分组(抱歉,这一天的名称语言是印度尼西亚语)。
你可以检查我的SQLfiddle:http://sqlfiddle.com/#!2/1837f
请帮助我。谢谢
最佳答案
您尝试做的事情不能直接使用 SQL 完成。它无法像这样跨行分组。
最好的办法是将其分成多个查询,如下所示:
获取时间表:sqlfiddle
SELECT
h.id_hari,
jp.jam_pel,
g.nama_lengkap
FROM tbl_jadwal j
LEFT JOIN tbl_kelas k
ON j.id_kelas = k.id_kelas
LEFT JOIN tbl_hari h
ON j.id_hari = h.id_hari
LEFT JOIN tbl_jam_pel jp
ON j.id_jam_pel = jp.id_jam_pel
LEFT JOIN tbl_guru g
ON j.kode_guru = g.kode_guru
ORDER BY k.id_kelas,
h.id_hari,
jp.id_jam_pel,
j.kode_guru,
j.id_mapel
下一个让您知道每天有多少小时 block 。如果您愿意,也可以通过循环和计数在代码中执行此操作。唯一的限制是您在输出循环开始之前知道该数字。这意味着如果您在代码中执行此操作,则需要两个循环。计数一项,然后显示一项。
我将所有联接保留在此处,因为我不知道您要显示的内容的所有限制。如果您愿意,您可以消除它们,但这将确保您只计算上述计划的行数。
获取每天设置的小时数:sqlfiddle
SELECT
h.id_hari,
h.nama_hari,
COUNT(h.id_hari) AS jam_untuk_hari
FROM tbl_jadwal j
LEFT JOIN tbl_kelas k
ON j.id_kelas = k.id_kelas
LEFT JOIN tbl_hari h
ON j.id_hari = h.id_hari
LEFT JOIN tbl_jam_pel jp
ON j.id_jam_pel = jp.id_jam_pel
LEFT JOIN tbl_guru g
ON j.kode_guru = g.kode_guru
GROUP BY h.id_hari
您需要执行相同的操作才能获取每节课的小时数。
接下来,要正确显示此内容,您将使用 td
元素的 rowspan
属性。这是一些伪代码:
FOR hour in hours
IF is first row of day THEN OUTPUT:
<td rowspan="NUMBER_OF_HOURS_IN_DAY">NAMA_HARI</td>
OUTPUT:
<td>JAM</td>
<td>NAMA_GURU</td> <!-- Here's where you'll need to do the same thing as above -->
rowspan 属性允许您按照预期对内容进行分组。
最终结果如下所示:
<table>
<tr>
<td rowspan="3">1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
关于php - 日程表中的分组日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198732/
我正在使用 C#。 我知道我可以用 ToLongDateString() 显示如下内容: Friday, February 27, 2009 我喜欢做的是展示类似的东西: Febru
我将用户输入的时间和日期作为: DatePicker dp = (DatePicker) findViewById(R.id.datePicker); TimePicker tp = (TimePic
我需要检查是否 DateTime.Now是在每个月的前 3 个工作日(周一至周五)。我还需要提供一个 List有国定假日,应相应处理。 如果 DateTime.Now 是星期六并且是该月的 1 号,则
我想以 2012 年 1 月 1 日 - 2012 年 1 月 31 日的格式显示日期 并获取由 dateranges['jan 1,2012 - jan 31,2012','December 1,2
我有这两个函数可以以正确的格式 (mm-dd-yyyy) 创建一个新字符串,但现在它似乎工作得不太好......当我输入日期 31-03-2013 这是一个有效的日期,它出现在 04-01-2013
我只想在 Fullcalendar 中加载 December 月份,其中 2 个日期启用 2012 年 12 月 14 日、15 日。 var date = new Date(2012, 11); v
我创建了一个convertDate类,用于转换我的时间戳,即Date().sinceReferenceDate(即自2001年1月1日凌晨12:00起)。我有一个问题:当时间戳的日期超过 3 周前时,
我有来自两个来源的数据,我试图在日期/时间上进行匹配。问题是我没有得到匹配。所以我将日期/时间转换为 Julian 并遇到了一些奇怪的事情。 8/11/2015 6:50:22.000 42227
我正在尝试将毫秒转换为如下所示的日期:Oct 04, 2013 .我将毫秒转换为日期对象: var d1 = new Date(milliseconds); 然后输出如下内容: Fri Oct 04
我正在尝试使用 javascript 进行倒计时。但是,我的倒计时只能计算天数、小时数、分钟数和秒数。我还想显示年份和月份。 以下是我的代码: today = new Date();
我有下面的查询不适合我, 这个函数 from_tz(to_timestamp(START_TIME, 'YYYYMMDDHH24MISS'), substr(UTC_TIME_CODE_OFFSET,
例如,我有一列数据如下: 17.14.11 17.15.10 18.21.06 现在是 2017 年 11 月 14 日,我想将其更改为 DateTime 对象,例如: 2017-11-14 2017
$date1 = "2000-01-01"; $date2 = "2011-03-14"; $diff = abs(strtotime($date2) - strtotime($date1)); $y
我有以下代码来验证给定日期格式的日期: val df = new SimpleDateFormat("MM/dd/yyyy"); df.setLenient(false); try { val
我有一个包含两个 DateTime 成员的类。 但是,当我尝试将表示日期的“人类可读”值分配给 DateTime 成员时,它拒绝它并显示消息“字符串未被识别为有效的 DateTime”。 失败的代码行
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
这个问题已经有答案了: Adding days to a date in Java [duplicate] (6 个回答) 已关闭 6 年前。 如何在 java 中将给定的日期转换为日历格式。 示例初
这个问题已经有答案了: Illegal pattern character 'T' when parsing a date string to java.util.Date (4 个回答) 已关闭 6
我现在在香港。如何获取美国的年、月、日? 我已经尝试过: Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new
我正在尝试使用 php 和 Mysql 开发一个搜索系统,但是您如何搜索:例如当数据库中的日期格式为 2012-03-26(年/月/日)时的三月份 最佳答案 根据列数据的格式,这样的事情可能会起作用:
我是一名优秀的程序员,十分优秀!