OCN光で最大124,800円おトク!

タイトルわかりにくくてすみません・・・

logno | value
1 | abc
2 | bcd



2000 | def
2001 | efg
のようなデータがあるとします。(データは2002,2003とどんどん追加されます。)
このとき、lognoが1902~2001(つまり最新から100行)のデータを読み込むSELECT文を教えてください。

SELECT * FROM table_name ORDER BY logno DESC LIMIT 100;
のようにして今まで取り込んできましたが、これでは順序が逆になってしまいます。(2001,2000...の順になってしまう)
逆にならない方法を教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

副問い合わせを使ってみたらどうでしょう。



select * from (SELECT * FROM table_name ORDER BY logno DESC LIMIT 100) b order by logno;

bは、別名で何か必要です。
    • good
    • 0
この回答へのお礼

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

副問い合わせについて、調べてみようとおもいます。

お礼日時:2008/03/26 10:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qテーブルの最後(最新)のレコードを抽出したい

宜しくお願いします。
PHP MYSQL の組み合わせで使っています

以下のようにして、最後のレコードを取り出したいのですが
まったく違う事をしているのかもしれません。

$sql =" select * from テーブル where フィールド='max' " ;

フィールドはauto_incrementで番号を振っています。
これで最大のつもりなのですが・・・。

他にも、レコードを入れた時間も記録したフィールドがあるのですが
どうしてよいか?判りません。

テーブルの最新のレコードを出したいのです。
**その中の一つのフィールドを取り出すのですが、
  それはうまくいっているみたいです 
  (max の所に数字を入れると表示します)

お手数かけますが、どなたかご教授お願いいたします。

Aベストアンサー

#2回答者です。

MySQL 4.1以前(サブクエリを使えない)なら、以下のような方法が考えられます。

select * from 表名
order by 列名 desc limit 1

QRange("A1")⇔cells(1,1)の変換。

EXCELのマクロについて質問します。
Range("A1")⇒(1,1)
cells(1,1)⇒("A1")
に一発変換する方法を教えて下さい。
時間があるかた宜しくお願いします。

Aベストアンサー

こんなのでよろしいでしょうか?
range("A1") → Range("A1").Row & "," & Range("A1").Column
cells(1,1) → Cells(1, 1).Address(False, False)
()や""は付けていません


人気Q&Aランキング