2

日付が重複するクエリを作成しようとしています。私のテーブルはこんな感じ」

Agenda ID   DateStart               DateEnd
-------------------------------------------------------
1           2012-04-02 08:00:00     2012-04-02 11:30:00
2           2012-04-02 10:00:00     2012-04-02 13:00:00
3           2012-04-02 12:00:00     2012-04-02 15:00:00

このデータは、活動を計画するためのものです。時間が重なった場合、活動を計画することはできません。この場合、すべての時間が重なります。しかし、彼はそれをあなたが以前に計画したものと比較します。ID 1 を計画したとしたら、ID 2 を計画することはできませんが、ID 3 を計画することはできます。

オーバーラップするアイテムを選択するクエリをphpで作成するにはどうすればよいですか。どうもありがとうございました

SELECT
   agenda.DateStart,
   agenda.DateEnd,
   agenda.AgendaID
FROM
   AGENDA
WHERE
   ????
   AND
   ????
4

2 に答える 2

5
select a.DateStart, a.DateEnd, a.AgendaId, b.DateStart, b.DateEnd, b.AgendaId
from agenda a, agenda b
where 
a.AgendaId <> b.AgendaId
and b.DateStart>= a.DateStart and
b.DateStart<= a.DateEnd
于 2012-04-12T15:16:00.833 に答える
0
$query_Orders = "SELECT * FROM AGENDA WHERE fldTime between  DateStart  and DateENd ";

MYSQL BETWEENキーワードで確認できます。

于 2012-04-12T15:15:52.833 に答える