2016-09-28 3 views
0

私はまた、ユーザーまたは記事のテーブルに存在するハイライトテーブルからすべてのナメクジを取得するには、次の使用私のprevious question複数のフィールドを共用体で選択していますか?

に続き:

SELECT `highlight`.`slug` from `highlight` 
WHERE `highlight`.`slug` IN (SELECT `user`.`slug` FROM `user` 
UNION SELECT `article`.`slug` FROM `article`) 

問題は、今私も選択したいということです記事とユーザーテーブルの両方のタイトル。私は選択の列を追加しようとしましたが、動作しません。

タイトルを引き出すにはどうすればよいですか?

EDIT:

ハイライト表

id | slug 
1 blue 
2 green 

条の表

id | slug | title 
1 blue BT 
2 pink PT 

ユーザー表

id | slug | title 
1 blue BT 
2 green GT 
3 brown BRT 

あなたがタイトルとして、BTとGTを取得する必要があります。ハイライトテーブルの上に私は、クエリに二つのテーブルのSELECTUNIONラウンド、他の方法を策定する必要があると思うし、その後(INNER) JOINそれは:私の頭の上から

+1

追加してもらえいくつかのサンプル入力と期待される出力? – 1000111

答えて

0

SELECT 
    a.slug, a.title 
FROM 
    (SELECT slug, title FROM user 
    UNION 
    SELECT slug, title FROM article) 
) AS a 
INNER JOIN highlight 
    ON a.slug = highlight.slug 
関連する問題