テーブルリビジョンからすべてのデータを選択し、重複データなしで他のテーブルから一致する値を選択したいと思います。
これは私のデータベースの画像ですhttps://dl.dropboxusercontent.com/u/31988662/a.png
次のように正確にデータをエクスポートしたいのですが、他のテーブルからすべてのIDが一致するすべてのidrevista
idrevistas idsentido_efeito idamostra idnatureza_efeito idfatores_afeta_efeito
---------------------------------------------------------------------------------
1 1 1,2,3 1 1
2 2 2 2 2
3 1 2,3 1,2 2
4 2 1,2 4,5 2,1
私が得ることができた最も近いものは、次のような単純な結合でした。
SELECT rev.nome_revistas,se.nome_sentido_efeito, rev.titulo_revistas, rev.subtitulo_revistas_autor_ano, rev.abstract, group_concat(ams.nome_amostra),se.nome_sentido_efeito,group_concat(ne.nome_natureza_efeito), fae.nome_fatores_afeta_efeito
FROM revistas_has_amostra as rha
JOIN revistas as rev ON rha.revistas_idrevistas = rev.idrevistas
JOIN amostra as ams ON rha.amostra_idamostra = ams.idamostra
JOIN sentido_efeito as se ON rev.sentido_efeito_id = se.idsentido_efeito
JOIN revistas_has_natureza_efeito as rhne ON rev.idrevistas = rhne.revistas_idrevistas
JOIN natureza_efeito as ne ON rhne.natureza_efeito_idnatureza_efeito = ne.idnatureza_efeito
JOIN revistas_has_fatores_afeta_efeito as rhfae ON rev.idrevistas = rhfae.revistas_idrevistas
JOIN fatores_afeta_efeito as fae ON rhfae.fatores_afeta_efeito_idfatores_afeta_efeito = fae.idfatores_afeta_efeito
GROUP BY rev.idrevistas
しかし、それは以下のようにamostra_idテーブルの一致を複数回返します
idrevistas idsentido_efeito idamostra idnatureza_efeito id_fatores_afet..
-----------------------------------------------------------------------------------
1 1 1,2,3,1,2,3,1,2,3 1,1,1 1
2 2 2 2 2
3 1 2,3,2,3 1,2,1,2 2
4 2 1,2,1,2 4,5,4,5 2,1
DISTINCT
すべてに追加してみてくださいGROUP_CONCAT
すなわち。
SELECT rev.nome_revistas
,se.nome_sentido_efeito
,rev.titulo_revistas
,rev.subtitulo_revistas_autor_ano
,rev.abstract
,GROUP_CONCAT(DISTINCT ams.nome_amostra)
,se.nome_sentido_efeito
,GROUP_CONCAT(DISTINCT ne.nome_natureza_efeito)
,fae.nome_fatores_afeta_efeito
FROM ...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加