2010年2月 1日

[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側で整形することを考えましたが、クエリの負担を減らせるグッ
ドアイデアを教えてくれると嬉しいです。
宜しくお願いいたします。


投稿者 xml-rpc : 2010年2月 1日 17:14
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/92896
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。