2017-03-12 7 views
1

に参加する:は、私は、このテーブルを持っている

表テマ

+---------+-------------+ 
| tema_id | nombre  | 
+---------+-------------+ 
|  1 | Aprender | 
|  4 | Justicia | 
|  2 | Pensamiento | 
|  3 | Vida  | 
+---------+-------------+ 

表frase(著者フレーズ)

+----+----------+----------------------------------------+ 
| id | autor_id | texto         | 
+----+----------+----------------------------------------+ 
| 1 |  2 | Pienso, luego existo     | 
| 2 |  1 | Aprender sin pensar es trabajo perdido | 
+----+----------+----------------------------------------+ 

表tema_frase(関係テーブルフレーズとテマ付き)

+----------+---------+ 
| frase_id | tema_id | 
+----------+---------+ 
|  1 |  2 | 
|  2 |  1 | 
|  2 |  2 | 
+----------+---------+ 
私が表示したいどのように

TABLEの作者(句の作者)

+----+-----------+----------------------------------------+ 
| id | nombre | descripcion       | 
+----+-----------+----------------------------------------+ 
| 1 | Confucio | Pensador chino       | 
| 2 | Descartes | Filósofo y matemático francés  | 
+----+-----------+----------------------------------------+ 

: TABLE

+------------+------------------+----------------------------+ 
| autor  | phrases   | themes      | 
+------------+------------------+----------------------------+ 
| Confucio | Pensador chino | Pensamiento    | 
| Descartes | Filósofo y  | Pensamiento, aprender  | 
+------------+------------------+----------------------------+ 

私はテーマ、と著者とのフレーズとフレーズを示して知っているが、私は方法がわかりません私は2つのテーブル「から」中に入れ必要があるため、それを一緒に作ることができないので、インナーの私がJOINSします

フレーズとテーマに相談してください0

SELECT frase.texto as frase, group_concat(tema.nombre separator ", ") as temas FROM tema_frase INNER JOIN tema ON tema_frase.tema_id=tema.tema_id INNER JOIN frase ON frase.id=tema_frase.frase_id GROUP BY frase.texto

フレーズと著者と相談:あなたが最初のクエリにautorに参加し、group byに著者を追加することができます

SELECT autor.nombre as Autor, frase.texto as Frases FROM frase INNER JOIN autor ON autor.id=frase.autor_id

答えて

0

SELECT 
    autor.nombre as Autor, 
    frase.texto as frase, 
    group_concat(tema.nombre separator ", ") as temas 
FROM tema_frase 
INNER JOIN tema ON tema_frase.tema_id=tema.tema_id 
INNER JOIN frase ON frase.id=tema_frase.frase_id 
INNER JOIN autor ON autor.id=frase.autor_id 
GROUP BY autor.nombre, frase.texto 
関連する問題