0

我的数据库上有三个表:

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)

我想编写一个 MySQL PDO 查询,从ts_room中选择行,前提是在运行ts_roompref上的行(检查 ts_roompref.room_id 与 ts_room.id)并找到匹配项之后 - 我们将在ts_request中查找值并查看是否day_idperiod_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 回答