1

次のような別のテーブルから閉店時間の会場のリストを取得すると:

$fullDate = date('Y-m-d H:i:s');

$query="SELECT
venues.ID,
venues.VENUE_NAME,
locations.LOCATION,
hrs.opening_day,
hrs.opening_time,
hrs.closing_time
FROM venues
INNER JOIN venue_types
ON venues.VENUE_TYPE = venue_types.ID
INNER JOIN locations
ON venues.VENUE_LOCATION = locations.ID
INNER JOIN hours_of_operation hrs
  on hrs.venue_id = venues.id
     and ((hrs.opening_day=date_format('$fullDate' - INTERVAL (closing_time<opening_time and time('$fullDate')<closing_time) DAY, '%a')))
GROUP BY venues.VENUE_NAME";

で特定の日の開場/閉場時刻を指定した会場の結果を取得しhours_of_operationます。hours_of_operationその日の行が空かどうかに関係なく、すべての会場を表示するにはどうすればよいですか?

ありがとう!:)

4

1 に答える 1

4

左結合を使用します。

...
LEFT JOIN hours_of_operation hrs
...
于 2013-01-21T18:06:09.160 に答える