mysql:15176
From: 小林 正史 <小林 正史 <gustav.tk@xxxxxxxxxx>>
Date: Mon, 1 Feb 2010 17:14:56 +0900
Subject: [mysql 15176] JOIN文での件数絞り込みについて
MYSQL初心者で勉強中の Tadashi Kunitomoといいます
環境はCentOS5.3 Mysql5で作業しています
現在スケジューラを作っていて、初回アクセス時に次回のイベント
を表示させたいと思います。
取得するデータは eventテーブルから開催日やイベント
名、sankashaテーブルから参加者名なので
SELECT ~~ FROM `t_event` LEFT JOIN `t_sankasha` ON `t_event`.id =
`t_sankasha`.evId
WHERE `t_event`.evDay >= {$today} ORDER BY `t_event`.evDay,
`t_event`.starttime
という感じに書いたんですが、これだと当然今日の日付より新しい
イベントが全部取られてしまいます
直近の一イベントの情報に限って取得するにはどうしたら良いで
しょうか?
LIMIT 1を上のクエリ文に追記で書いたところ、本当に1行しか返し
てくれないので
LEFT JOINで取得される複数行部分が取れず不完全になってしまいま
した。
どなたか宜しくお願いします。
PHP側で整形することを考えましたが、クエリの負担を減らせるグッ
ドアイデアを教えてくれると嬉しいです。
宜しくお願いいたします。
-> 15176 2010-02-01 17:14 [小林 正史 <gustav.tk] JOIN文での件数絞り込みについて 15177 2010-02-01 17:44 ┗[<kaba@xxxxxxxxxx> ] 15178 2010-02-01 19:08 ┗[小林 正史 <gustav.tk] Re: JOIN 文での件数絞り込みについて 解決