アプリ版:「スタンプのみでお礼する」機能のリリースについて

1~6までの数字が書かれた6枚のカードから3枚引き、
出たカードの数字を記録していく時

1,2,3,4,5,6それぞれの数字が出た次回(次行)のレコードを
抽出するクエリを作りたいのですが…

(記録テーブル)
回数 1枚目 2枚目 3枚目
----------------------------
(1)   1    2    6
(2)   2    5    6
(3)   1    4    5
(4)   3    5    6

上記の記録のとき、

1なら
1が出た次回にあたる、(2)回目と(4)回目のレコードを抽出。

・1が出た次回のレコードを全て抽出
回数 1枚目 2枚目 3枚目
----------------------------
(2)   2    5     6
(4)   3    4     5


2なら
2が出た次回にあたる(2)回目、(3)回目のレコードを抽出

・2が出た次回のレコードを全て抽出
回数 1枚目 2枚目 3枚目
----------------------------
(2)   2    5     6
(3)   1    4     5


3は今の所該当なし


4なら
4が出た次回にあたる(4)回目のレコードを抽出


5なら
5が出た次回にあたる(3)回目のレコードを抽出


6なら
6が出た次回にあたる、(2)回目、(3)回目のレコードを抽出。


といったように
1~6の数字をそれぞれ基準にして
その数字が出た次回のレコードを抽出するクエリ(SQL文?)を
作成するにはどうすればよいのでしょうか?

A 回答 (3件)

 No.1のつづきです。


 ごめんなさい。

SELECT 記録テーブル.回数, 記録テーブル.1枚目, 記録テーブル.2枚目, 記録テーブル.3枚目
FROM 記録テーブル, 記録テーブル AS 記録テーブル_1
WHERE (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.1枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.2枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.3枚目)=[基準となる数字は?]));

ではどうでしょう?
    • good
    • 0
この回答へのお礼

再び回答いただきありがとうございます。
いただいた回答を入力したら
希望通りの結果を得られました。
ありがとうございます。

もう1つお聞きしたいのですが…
教えていただいた方法は
「基準となる数字は?」で1~6の6つの数字から
選択して表示していますが
これを1だけに固定して抽出
(現在のように1~6から選択せず、クエリを
開いたら1の次回のレコードを抽出している状態)、
にするにはどうすればよいですか?
(1~6までの6つのクエリを作ってそれぞれ
1が出た次回のみを抽出、2が出た次回のみを抽出・・・
といった風に1つのクエリに1個の数字をあてはめたいのですが…)

お礼日時:2006/02/06 23:40

 No.2の続きです。


[基準となる数字は?]
の11文字の箇所をすべて
1
の1文字に変更すれば、1だけに固定して抽出します。
    • good
    • 0
この回答へのお礼

何度もすみません。
自分でも何とかしようとやっていたのですが
[基準となる数字は?] → [1]で
入力していました。
[]は要らなかったのですね…

何回も回答していただきありがとうございました。
おかげさまで望んだ結果を得られることが出来ました!

お礼日時:2006/02/07 00:14

SELECT 記録テーブル.回数, 記録テーブル_1.1枚目, 記録テーブル_1.2枚目, 記録テーブル_1.3枚目


FROM 記録テーブル, 記録テーブル AS 記録テーブル_1
WHERE (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.1枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.2枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.3枚目)=[基準となる数字は?]));

でよいと思います。

この回答への補足

回答ありがとうございます。
いただいた回答を入力してやってみましたが

基準となる数字は?で1を選ぶと

回数 1枚目 2枚目 3枚目
----------------------------
(2)   2    5     6
(4)   3    4     5

とならずに

回数 1枚目 2枚目 3枚目
----------------------------
(2)   1    2     6 ←1.2.6は(1)回目の記録
(4)   1    4     5 ←1.4.5は(3)回目の記録

となってしまいます。

補足日時:2006/02/05 23:05
    • good
    • 0

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