0

データベースに3つのテーブルがあります。

ts_room

田畑:

id (PK)
capacity    
img 
notes   
building_id 
roomstructure_id    
lecturestyle_id

ts_request

田畑

id (PK)
day_id
period_id
roompref_id (FK > ts_roompref.id)

ts_roompref

id (PK)      
request_id (FK > ts_request.id)      
room_id (FK > ts_room.id)

ts_roomprefで行を実行し(ts_roompref.room_idをts_room.idに対してチェック)、一致するものを見つけた後、 ts_roomから行を選択するMySQL PDOクエリを作成したいと思います。次に、 ts_requestで値を検索し、 day_idかどうかを確認します。とperiod_idはどちらも1に一致します。合計数が返されます。

上記の説明が理にかなっていることを願っています。

基本的に-部屋のリクエストはこのシステムで行われ、ts_roomprefは各リクエストに対して行われた部屋の設定を保存します。特定の部屋が期間ts_requestテーブルではday_idperiod_idで示されている)、この場合は月曜日(1)と期間(1)に予約されているかどうかを調べようとしています。

4

1 に答える 1

1

これはどう?

SELECT  COUNT(*) totalCOUnt
FROM    ts_room a
        INNER JOIN ts_roompref b
            ON a.id = b.room_ID
        INNER JOIN ts_request c
            ON b.request_ID = c.roompref_ID
WHERE   c.day_ID = 1 AND c.period_ID = 1

結合についてさらに知識を深めるには、以下のリンクにアクセスしてください。

于 2013-02-15T01:09:17.103 に答える