
バージョンはMySQL4.0.21で、RedHat Linux 9上で動かしています。
やりたい事は以下のようなことです。
以下のようなテーブル(sample)があった場合
seq | memo
----+---------------------------
1 | 暇なときに回答ください
2 | 困ってます
5 | 直ぐに回答ほしいです
9 | このカテゴリーの質問総登録件数
12 | 新しい回答がきたらメールで知らせてほしい
14 | みんなの疑問、みんなで解決!
18 | 掲載情報の著作権は提供元企業等に帰属します
59 | 質問する 中止する
seqが12のレコードの前後2件が取得したいのです。
期待する結果は以下のようなものです。
5 | 直ぐに回答ほしいです
9 | このカテゴリーの質問総登録件数
12 | 新しい回答がきたらメールで知らせてほしい
14 | みんなの疑問、みんなで解決!
18 | 掲載情報の著作権は提供元企業等に帰属します
seqに重複はありませんが、連続しているわけではなく、存在しない番号もあります。
このようなときに1度のクエリで期待する情報を取得できないものでしょうか?
現在は12より小さいものを2件、12より大きいものを2件LIMITを使って取得しています。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
SELECT seq
FROM sample
WHERE seq >= ( SELECT seq FROM sample WHERE seq < 12 ORDER BY seq DESC LIMIT 1 , 1 )
ORDER BY seq ASC
LIMIT 0 , 5
動作確認はしてませんがこんな感じになるでしょう。
SELECT seq FROM sample WHERE seq < 12 ORDER BY seq DESC LIMIT 1 , 1
↑が12の二つ前のseqを取得するところです。
#4.0でもテンポラリテーブル使えばできますね。(今気づきました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
テーブルのレコード削除ができ...
-
Accessにインポートしたら並び...
-
SQLデータ修正時に『このレコー...
-
2つの項目が重複するレコード...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
(ACCESS)並び替えをしないで...
-
MySQLでTIMESTAMP型の列から現...
-
ACCESS VBA コマンドDoCmd.Open...
-
C# Windows Forms で、Accessみ...
-
DB INSERT 時の排他制御について
-
ACCESSファイルを開こうとする...
-
ACCESSのBookmarkプロパティの...
-
ACCESSにて全項目(レポート)...
-
Accessでレコードが更新された...
-
SQLServerで同一条件レコードの...
-
フォームで1レコード削除したの...
-
Access カレントレコードがあり...
-
数百万件レコードのdelete
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
Access 1レコードずつcsvで出力...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
SQLデータ修正時に『このレコー...
-
複数レコードをUPDATE文一文で...
-
SQLServerで同一条件レコードの...
-
Accessの重複クエリで最小以外...
-
Accessでレコードが更新された...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
-
Accessで重複したデータを一件...
-
MySQL+PHP 特定レコードの更新...
-
曜日を格納する方法はどちらが...
-
ManagementStudioからのデータ削除
おすすめ情報