检查行mysql中的值

时间:2012-05-18 11:53:39

标签: php mysql

我有这样的表结构

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.帮助!

2 个答案:

答案 0 :(得分: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%';

答案 1 :(得分: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'