重複データを表示せずにテーブルを結合するmysql

ジョニー・トタ

テーブルリビジョンからすべてのデータを選択し、重複データなしで他のテーブルから一致する値を選択したいと思います。

これは私のデータベースの画像です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]

編集
0

コメントを追加

0

関連記事

分類Dev

重複せずに異なるテーブルの列を結合する

分類Dev

重複せずに6つのテーブルを結合する

分類Dev

Postgres-重複せずにテーブルを結合する方法

分類Dev

新しいテーブルに重複せずに(異なる)異なる列を結合/結合する

分類Dev

mysqlで結合せずにテーブルを使用する方法

分類Dev

行を重複させずに同じテーブルを2回結合する

分類Dev

SQLで重複せずに3つのテーブルを結合する方法は?

分類Dev

テーブルの内容を重複せずに動的に表示する

分類Dev

重複せずにrecyclerviewでFirebaseデータを表示する方法

分類Dev

LEFTJOINを含む4つのテーブルを重複せずに結合します

分類Dev

複数のテーブルから1つのテーブルに重複せずにデータをコピーする

分類Dev

データフレームrを重複させずに連結する

分類Dev

Springデータ複数のテーブルを結合する

分類Dev

MySQL-GROUP_CONCATは、複数のテーブルを結合するときに重複を排除します

分類Dev

MySQL複数のテーブル(外部キー)からのデータを配列に結合する

分類Dev

レコードを二重にカウントせずにSSMSの複数のテーブルを結合する

分類Dev

結合条件に基づいてデータをフィルタリングせずに2つのテーブルを結合する

分類Dev

MYSQL:結合せずに複数のテーブルから複数のカウントを返す

分類Dev

SQLピボットテーブルを他のテーブルの列と結合するときにデータが重複する

分類Dev

テーブルを結合するときに重複を取得する

分類Dev

1つのテーブルのデータを使用して、結合せずに2番目のテーブルをフィルタリングする

分類Dev

MySQL-テーブル結合重複データ

分類Dev

ページをリロードせずにMySQLの結果をテーブルに表示する

分類Dev

テーブルキーに複数の行が割り当てられているデータセットを結合する-数量の重複を防ぐ方法は?

分類Dev

重複を無視してテーブルを結合する

分類Dev

テーブルを結合すると、SQLServerから重複データが返されます

分類Dev

重複せずに異なるテーブルのデータをまとめる方法

分類Dev

MySQLデータベースの複数のテーブルを結合してWebテーブルに表示しようとしています

分類Dev

複数のテーブルと結合し、ビューに複数のテーブルのデータを表示する

Related 関連記事

  1. 1

    重複せずに異なるテーブルの列を結合する

  2. 2

    重複せずに6つのテーブルを結合する

  3. 3

    Postgres-重複せずにテーブルを結合する方法

  4. 4

    新しいテーブルに重複せずに(異なる)異なる列を結合/結合する

  5. 5

    mysqlで結合せずにテーブルを使用する方法

  6. 6

    行を重複させずに同じテーブルを2回結合する

  7. 7

    SQLで重複せずに3つのテーブルを結合する方法は?

  8. 8

    テーブルの内容を重複せずに動的に表示する

  9. 9

    重複せずにrecyclerviewでFirebaseデータを表示する方法

  10. 10

    LEFTJOINを含む4つのテーブルを重複せずに結合します

  11. 11

    複数のテーブルから1つのテーブルに重複せずにデータをコピーする

  12. 12

    データフレームrを重複させずに連結する

  13. 13

    Springデータ複数のテーブルを結合する

  14. 14

    MySQL-GROUP_CONCATは、複数のテーブルを結合するときに重複を排除します

  15. 15

    MySQL複数のテーブル(外部キー)からのデータを配列に結合する

  16. 16

    レコードを二重にカウントせずにSSMSの複数のテーブルを結合する

  17. 17

    結合条件に基づいてデータをフィルタリングせずに2つのテーブルを結合する

  18. 18

    MYSQL:結合せずに複数のテーブルから複数のカウントを返す

  19. 19

    SQLピボットテーブルを他のテーブルの列と結合するときにデータが重複する

  20. 20

    テーブルを結合するときに重複を取得する

  21. 21

    1つのテーブルのデータを使用して、結合せずに2番目のテーブルをフィルタリングする

  22. 22

    MySQL-テーブル結合重複データ

  23. 23

    ページをリロードせずにMySQLの結果をテーブルに表示する

  24. 24

    テーブルキーに複数の行が割り当てられているデータセットを結合する-数量の重複を防ぐ方法は?

  25. 25

    重複を無視してテーブルを結合する

  26. 26

    テーブルを結合すると、SQLServerから重複データが返されます

  27. 27

    重複せずに異なるテーブルのデータをまとめる方法

  28. 28

    MySQLデータベースの複数のテーブルを結合してWebテーブルに表示しようとしています

  29. 29

    複数のテーブルと結合し、ビューに複数のテーブルのデータを表示する

ホットタグ

アーカイブ