人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL5.1のsql文の質問です。
以下のようなテーブルがあると仮定します。
関数の引数で$idが渡され、1が入っていると仮定します。
WHEREの条件として、$id=u_idかつdateが一番大きいということを条件に、以下のレコードを抽出したいのですが。
1, kkk, fff, 2011-03-26 20:56:09

このSQL文はどのようなふうに書くのでしょうか?
よろしくお願いします。


テーブル名 log_tbl
U_id, col1, col2, date
1, aaa, bbb, 2011-03-11 15:35:57
3, ggg, yyy, 2011-03-11 20:43:28
1, kkk, fff, 2011-03-26 20:56:09
2, fff, rrr, 2011-03-28 15:28:14


●質問者: seadwell
●カテゴリ:ウェブ制作
✍キーワード:2011-03-11 28 AAA DATE FFF
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● うぃんど
●60ポイント ベストアンサー

まずは高速処理させるためにu_idとdateでインデックスを作成しておくほうがよろしいでしょう

インデックスの有無にかかわらず次のようにすればお望みの結果を得られます

SELECT * FROM log_tbl WHERE u_id=1 ORDER BY date DESC LIMIT 1
◎質問者からの返答

ご回答ありがとうございます。

LIMIT 1

の書き方が判ってよかったです。

インデックスも作成しました。

ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ