2011-01-28 17 views
0

私は2つの列を縮小することができます。つまり、2つの列を1つに置き換えることはできますか?mysql contracting 2 columns

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."'" 

たいですか?

+1

* *は1つのクエリに*含まれていますか? –

答えて

2

のようなクエリを実行できます。

Select CONCAT(ColumnA,'-',ColumnB) AS ColumnC FROM MyTable; 
1

さらに詳しい情報を提供できますか?オフに基づいて、あなたがこれまで求めてきたもの、次はそれを行うだろう:

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

はTABLEの一時をCREATE SELECT CONCAT(VARCHAR(32)C)(、 " - "、b)はFOO FROM。