我正在开发一个包含一些音频课程的网站,每个课程可以有多个课程。
我想在包含其不同课程的表中显示每个课程。

我应该建立什么样的数据库?

以静态网站为例:

<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>&nbsp;</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


我认为您可以在输出表格时轻松地为课程号使用自动递增变量。但是,如果实际上有特定的课程编号,则可能需要将其作为字段添加到数据库中。

您可能还想通过参数添加其他顺序。

10-06 05:16