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

MySQL4.1に格納されているデータを取り出したいのですが以下のような場合はどうしたらよいのでしょうか

■データを取り出すテーブル

id | goods_id | date
---------------------
1 | 1 | 1017
1 | 1 | 1018
2 | 2 | 1015


上記のテーブルからidが1で、goods_idが1、かつdateが最大値を持つレコードのみを取り出したいです

ずばりな回答を具体的にいただけた場合は300ポイント差し上げます
よろしくお願いします


●質問者: jayz
●カテゴリ:ウェブ制作
✍キーワード:データ ポイント レコード 差し
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●28ポイント

select max(date) from テーブル名 where id=1 and goods_id =1

このSQLで どうでしょうか?


http://dev.mysql.com/doc/refman/4.1/ja/example-maximum-row.html

◎質問者からの返答

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

これだと得られる値は最大値のみですね^^;


2 ● GEN111
●28ポイント
SELECT * 
FROM TABLENAME
WHERE goods_id =1
AND date = (SELECT max( date ) FROM TABLENAME)

こんな感じではどうでしょうか。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 3.6.1 カラムの最大値

◎質問者からの返答

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

これだとIDが抜けているようです


3 ● F-15X
●300ポイント ベストアンサー

こちらでいかがでしょうか。

select * from テーブル

where id = 1

and   goods_id = 1

and   date = 

(

  select max(date) from テーブル

  where id = 1

  and   goods_id = 1

)

◎質問者からの返答

ありがとうございます

ずばりです

関連質問


●質問をもっと探す●



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