• ベストアンサー

PHPでMySQLに登録されているデータのMAXと他のフィールドからデータの取得

PHPでMySQLの最新のデータを取得し、そのデータのデータ番号を取得しようとしています。 テーブルは ID(INT型、AUTO_INCREMINT) | name(VARCHAR型) | t_touroku(DATATIME型) 1 | test1 | 2005-12-1 12:11:10 2 | TEST2 | 2005-12-2 12:56:10 となっています。 ここから最新のデータt_tourokuを検索しそのデータのIDを取得したいのですが、どうにもうまいことできません。 この場合ですと、IDの2を取りたいんです・・・。 MAXを使えばいけると思ったのですが、最新のデータしか取得できずIDを取得できませんでした・・・。 どうか、お知恵を貸して下さい。 よろしくお願いします。 バージョンは PHP 4.3.10 MySQL 3.23.58 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 SELECT ID FROM テーブル ORDER BY t_touroku DESC LIMIT 0,1 こんな感じで取れませんか? こうすると、並び順が日付の大きい(新しい)ほうになり、 そのうち先頭から1件を取得することにより最新のレコード が取得することが出来ます。

amountainblast
質問者

お礼

ありがとうございます。 ORDER BYを使えばよかったんですね・・・ もうMAXと使うもんだと思って他は全然考えていませんでした・・・。 まだまだ勉強不足ですね。 ありがとうございました。助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

とりあえず、ヒントを 日付に対して最大なんて概念ありません 1月1日 12月31日 6月6日 この中で最大は? と日本語で聞かれても意味分かりませんよね それと同じです ヒントとしては 日付逆順にソートして、一行目だけを取得すれば可能です

amountainblast
質問者

お礼

ありがとうございます。 確かに日付に対しての最大なんでありませんね・・・。 ソートとう手があったんですね。 全然思い浮かびませんでした。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A