mysql收缩2列

时间:2011-01-28 17:58:49

标签: mysql

我怎么能收缩2列,即用一个?2替换2列?

EX:

| column a  | column b |     INTO     | column c |
------------------------              ------------
|     1     |     a    |              |    1-a   |
|     2     |     b    |       ?      |    2-b   |
|     3     |     c    |              |    3-b   |

使用单个查询?

我正在使用2个循环:

for ($i=1; $i<=$x; $i++) {
for ($j=1; $j<=$y; $j++) {
sql ="SELECT * FROM table WHERE column 1 = '".$i."' AND column 2 = '".$j."'"
}
}

并希望

sql ="SELECT * FROM table WHERE column 3 = '".$i."-".$j."'"

这会加快速度吗?

3 个答案:

答案 0 :(得分:2)

您可以运行类似。

的查询
Select CONCAT(ColumnA,'-',ColumnB) AS ColumnC FROM MyTable;

答案 1 :(得分:1)

您能提供更多信息吗?根据你到目前为止所问的内容,以下内容可以做到:

SELECT CONCAT(a, '-', b) AS c
FROM theTable

答案 2 :(得分:0)

CREATE TABLE temp(c VARCHAR(32)) SELECT CONCAT(a,“ - ”,b)FROM foo;