2016-09-28 7 views
-1
SELECT * FROM `product` left join category on product.category_id = category.id 

上記の結合は機能しますが、両方のテーブルにタイトルフィールドがあります。上記のものは私にテーブルの1つからタイトルフィールドを1つだけ与えます。JOINでエイリアスをマージするには?

私は別名を行うことができます注意してくださいイム:

SELECT product.title as pTitle, category.title AS cTitle 

しかし、私は[「タイトル」] $行として、私はそれらにアクセスすることができますPHPのように、同じ名前の下にそれらを持っていると思います

どのようにこのことができます達成されるか?あなたがサンプルデータを公開し、結果を期待することができればそれはいいだろう

SELECT CONCAT(product.title, ' ', category.title) AS Title

+0

同時に1つの変数に異なる値を割り当てることができますか?私はそれが同じだと思います –

+0

あなたは何を意味するのか分かりませんか? – panthro

+0

*私はそれらを同じ名前にしたいです*。何を意味するの?あなたはコンテンツをマージしたいですか? –

答えて

-1

(SQL文ではないPHPで)あなたは最初に2つ目の列を連結することができますdo

SELECT p.title as title , p.everything else , c.everything other than title FROM `product` p 
    left join category c on product.category_id = category.id 

    union 

    SELECT c.title as title , p.everything other than title , c.everything other than title FROM `product` p 
    left join category c on product.category_id = category.id 
0

を多分この意志のようなもの:

関連する問題