2016-09-15 13 views
1

データベーステーブルの2つの列から "un"を含む単語を検索しています。 出力$ dataの両方の行データを取得するにはどうすればよいですか?mysqlクエリの結果を結合する

例:

col1 | col2 


tom -------- unfriendly 

train ------- fast 

unused--- cloth 

私は上記のコードから$ data = [tom、unused]を取得します。 $ data = [tom - friendly、unused - cloth]はどうすれば入手できますか? 、あなたのSQL要求でCONCATを使用することができ、@TimBegeleisenが言ったように

while ($row = mysql_fetch_array($query)) { 
    $data[] = $row['result']; 
} 

答えて

0

CONCATを使用してみてくださいあなたのPHPコードであなたの文字列を連結することもできます:

$query = mysql_query("SELECT * FROM table 
WHERE col1 LIKE '%un%' 
OR col2 LIKE '%un%' 
ORDER BY col1 ASC"); 
while ($row = mysql_fetch_array($query)) { 
    $data[] = $row['col1'] . ' - ' . $data['col2']; 
} 
+0

評判が低いです..将来的に – askseekknock

1

SELECT CONCAT(col1, ' - ', col2) AS result 
FROM table 
WHERE col1 LIKE '%un%' OR 
     col2 LIKE '%un%' 
ORDER BY col1 ASC 
そして、あなたは経由でPHPコードに設定された結果にアクセスします。

+0

あなたの答えはあまりにも機能しますが、それは後に来て、タイプミスを含んでいます。 – askseekknock

+0

あなたはタイプミス! – roberto06

+0

良い代替手段としてUpvoted。 2つの方法のどちらが大きなデータセットで実際より速く実行されるかを調べることは興味深いでしょう。 –

関連する問題