特定の時間に予約をしていないすべてのインストラクターを返すように MySQL を取得しようとしています。このクエリは、基本的に検索クエリです。そのため、基本的にまだ予約されていないすべてのインストラクターとその詳細を返します。誰かが私がそれを終わらせるのを手伝ってくれませんか?
SELECT
AddressTypes.AddressTypeName,
Addresses.*,
InstructorSettings.*,
Users.*,
BookedSlots.DateTime
FROM Users
LEFT OUTER JOIN InstructorSettings
ON Users.UserID = InstructorSettings.UserID
LEFT OUTER JOIN Addresses
ON Users.UserID = Addresses.UserID
INNER JOIN AddressTypes
ON Addresses.AddressTypeID = AddressTypes.AddressTypeID
LEFT OUTER JOIN BookedSlots
ON Users.UserID = BookedSlots.UserID
WHERE Users.AccountTYpe = 3 AND Addresses.PostCode1 IN ('l13') AND BookedSlots.DateTime <> '2013-04-25 11:00:00'
上記のクエリは何も返しませんが、「AND BookedSlots.DateTime <> '2013-04-25 11:00:00'」を取り出すと、すべてのインストラクターの詳細が正常に返されます。
データベース