我怎么能收缩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."'"
这会加快速度吗?
答案 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;