私はthoses 4つのテーブル「」条件は予想通りではない働いていた(「か」の問題)
に参加する問題を抱えている私は、異なる種類(ユーザー〔と予約数をカウントしますmrbs_users.id]、部屋[mrbs_room.room_id]、エリア[mrbs_area.area_id])。
Howewer私はこのクエリを実行すると(ユーザーのために(ID = 1))
SELECT count(*)
FROM mrbs_users JOIN mrbs_entry ON mrbs_users.name=mrbs_entry.create_by
JOIN mrbs_room ON mrbs_entry.room_id = mrbs_room.id
JOIN mrbs_area ON mrbs_room.area_id = mrbs_area.id
WHERE mrbs_entry.start_time BETWEEN "145811700" and "1463985000"
or
mrbs_entry.end_time BETWEEN "1458120600" and "1463992200" and mrbs_users.id = 1
結果は、すべてのユーザの予約の総数、id = 1
を持つユーザーだけでなくなります。
誰かが私を助けることができるなら..事前に感謝します。
ありがとうございました。しかし、私はあなたの最初のWHERE(....)を使用すると結果は23であり、2番目のWHERE(...)の結果は17です。なぜ私は異なる結果があるのか分かりません。 –