我正在开发一个包含一些音频课程的网站,每个课程可以有多个课程。
我想在包含其不同课程的表中显示每个课程。
我应该建立什么样的数据库?
以静态网站为例:
<p><span class="heading1">Course 1 - Speaker 1</span> </p>
<p><span class="date">Posted in <a href="Audio.html">TAG 1</a>, december 12, 2010</span></p>
<class id="text">
<p>Info: blablabla</p>
<p> </p>
<table border: none cellpadding="1" cellspacing="1">
<tr>
<th scope="col">Nr.</th>
<th scope="col">Lesson</th>
<th scope="col">Date </th>
<th scope="col">Download</th>
</tr>
<tr>
<td scope="row">1</td>
<td>blablabla</td>
<td>22/12/2010</td>
<td><a href="">MP3</a></td>
</tr>
<tr>
<td bgcolor="#D6D6D6" scope="row">2</td>
<td>blablabla</td>
<td>22/12/2010</td>
<td><a href="">MP3</a></td>
</tr>
</table>
课程2-演讲者2
<p><span class="date">Posted in <a href="audio.html">TAG 2</a>, december 12, 2010</span></p>
<class id="text">
<p>Info: blablabla</p>
<table border: none cellpadding="1" cellspacing="1">
<tr>
<th scope="col">Nr.</th>
<th scope="col">Lesson</th>
<th scope="col">Date</th>
<th scope="col">Download</th>
</tr>
<tr>
<td scope="row">1</td>
<td>blablabla</td>
<td>06/12/2010</td>
<td><a href="01.mp3">MP3</a></td>
</tr>
<tr>
<td scope="row">2</td>
<td>blablabla</td>
<td>13/12/2010</td>
<td><a href="02.mp3">MP3</a></td>
</tr>
</table>
最佳答案
表:课程
ID
标题
表:课程
ID
CID(课程ID)
标题
日期
文件
示例SQL:
SELECT
lessons.*,
courses.title AS course
FROM
lessons
INNER JOIN
courses
ON
courses.id = lessons.cid
GROUP BY
lessons.id
ORDER BY
lessons.date
我认为您可以在输出表格时轻松地为课程号使用自动递增变量。但是,如果实际上有特定的课程编号,则可能需要将其作为字段添加到数据库中。
您可能还想通过参数添加其他顺序。