0

HTMLで表を作りたいです。最初の列は人の名前で、次の列はレッスンの日付でなければなりません。登校みたいなものを作りたいです。誰かがクラスにいたとき、セルをクリックすると緑色になり、それ以外の場合は白になります。データベースからユーザー名とレッスン名を選択したい。私がやりたいことができる良い選択クエリをどのように書くべきですか?

テーブルユーザーのスキーム: - ID (tinyint) -名前(varchar) -パスワード(varchar) md5

テーブル レッスンのスキーム: - ID (tinyint) -名前(日付)

取得したいデータの例を作成します。

http://jsfiddle.net/k8UgT/207/

HTML:

<table>
    <tr>
        <th>NAME</th>
        <th>25.10.</th>
        <th>26.10.</th>
    </tr>
        <tr>
        <td>Jack</td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td>Sam</td>
        <td></td>
        <td></td>
    </tr>
</table>

Jクエリ:

$( function() {
  $('td').click( function() {
    $(this).toggleClass('on');
} )
});
4

1 に答える 1

0

users_lessons_date次の構造の新しいテーブルが必要です。

  • ID
  • userId (int)- 外部キー table_users
  • lessonId (int)- 重要なレッスン以外
  • レッスン日(datetime)

mysql を使用していて、ユーザーがレッスンを行ったすべての日付が必要な場合、クエリは次のようになります。

select dateOfLesson, lessons.name as lessonName, table_users.name = userName
from users_lessons_date uld
join table_users u on ( uld.userId = u.id )
join lessons l on (uld.lessonId = l.id)
于 2013-10-27T13:54:36.417 に答える