以下は私のクエリです。クエリ1は正常に動作します。 SQL - 結合を使用したクエリの問題
しかし、クエリ2は、唯一の違いは、私は行4の時間を比較しようとしているということです。開始時刻は14:00:00、終了時刻は14:10:00です。私は価値がある。
チュートリアルの表には、同じ部屋番号と時間のチュートリアルがたくさんありますが、マークテーブルにはその日付はありません。
間違った結合タイプを使用していますか?または私は組合を使用する必要がありますか?
以下は私のクエリです。クエリ1は正常に動作します。 SQL - 結合を使用したクエリの問題
しかし、クエリ2は、唯一の違いは、私は行4の時間を比較しようとしているということです。開始時刻は14:00:00、終了時刻は14:10:00です。私は価値がある。
チュートリアルの表には、同じ部屋番号と時間のチュートリアルがたくさんありますが、マークテーブルにはその日付はありません。
間違った結合タイプを使用していますか?または私は組合を使用する必要がありますか?
は、既存のwhere
場合にのみtutorial.begin
とtutorial.finish
両方= '14:05:00'
に一致する
and '14:05:00' >= tutorial.begin
and '14:05:00' <= tutorial.finish
代わりにこれを試してみてください。
14:00の開始時刻と14:10の終了時刻が条件を満たしていません。
次のことを試してみてください。 tutorial.begin >= '14:00:00' AND tutorial.finish <= '14:10:00'
編集:あなたの条件は時間を始めることと一致するつもりはない
再び質問の上に読んだ後に変更の答え。 –