0

今日と同じかそれ以下の日付のみが表示される履歴リストと、この時間よりも短い時間の履歴リストが必要です。

SELECT
    *
FROM
    schedules
LEFT JOIN
    (special_details
    LEFT JOIN
        schedule_logs
    ON 
        special_details.id = special_details_id)
ON
    schedules.id = location_id
WHERE
    location_id = 146
AND date(dates) < ('2013-02-19')
  //this will check if schedule is lessthan the date and time for today.
  //and its not working...
    AND (WHERE
        date(dates) = ('2013-02-19')
        AND 
        date(end_time) < ('12:56:20'))

日時が 2013-02-19 / 11:00:00 の場合、表示されるはずです。
2013-02-19 / 1:00:00 が表示されない場合。
ただし、2013-02-18 / 1:00:00 の場合は、今日の日付よりも小さいため表示されます。

HISTORY リストについてもっと良いアイデアがあれば教えてください。またはリンクを追加します。

4

1 に答える 1

0

これを試して:

SELECT
    *
FROM
    schedules
LEFT JOIN
    (special_details
    LEFT JOIN
        schedule_logs
    ON 
        special_details.id = special_details_id)
ON
    schedules.id = location_id
WHERE
    location_id = 146
    AND (
        date(dates) < ('2013-02-19')
        OR
        (date(dates) = ('2013-02-19') AND date(end_time) < ('12:56:20')
    )
于 2013-02-19T06:19:07.423 に答える