1

私はこのようなテーブルの構造を持っています

id  1   2   3   4   5   6   7   8   9   10  11  ..... till  50 or 60
1   A   B   C   D   E   F   G   H   I    J   K
2   G   H   A   B   C   D   L   M   N    O   P
3   So on .. 

ここで、最初の行に値 G があるかどうかを調べたいと思います。ヘルプ !

4

2 に答える 2

2

CONCATを使用できます。私はこのような何かがあなたが求めているものだと思いますか?

SELECT id FROM table WHERE CONCAT(1,2,3,4,5,6......50) LIKE '%G%';

SELECT id, LOCATE('G', CONCAT(1,2,3,4,5,6......50)) FROM table WHERE CONCAT(1,2,3,4,5,6......50) LIKE '%G%';
于 2012-05-18T11:59:29.640 に答える
0

あなたの構造は次のように見えるべきではありませんか:

ValueMatrix Struc
----------------------
row_id      INT
column_id   INT
value       VARCHAR(1)

そして、次のようにデータを入力しました。

ValueMatrix Data
----------------------
row_id      column_id   value
1           1           A
1           2           B
1           3           C
2           1           G
2           2           H
2           3           A

そして、値 G を取得するためのクエリ:

SELECT *
FROM ValueMatrix
WHERE row_id = 1 AND value='G'
于 2012-05-18T13:38:23.847 に答える