2017-02-21 3 views
1

Ich habe 2 Tabellen:Joining Reihen Redundanz zu vermeiden in Mysql Wählen Sie Abfrage

Tabelle 1: Produkt (id_product, ...)

Table2: image_product (id_image, id_product).

In Tabelle 2, können wir feststellen, dass es viele Bilder zu einem einzigen Produkt gehören was bedeutet, dass wir viele id_image Werte für den gleichen id_product Wert haben kann.

Was ich tun möchte, ist, beide Tabellen zu verbinden; Jedoch Table01 enthält eine Menge von Daten, und es mit zu verbinden Tabelle02 wird eine Menge Redundanz abhängig davon, wie viele Bilder für jedes Produkt, die ich denke, es ist keine gute Praxis. Also möchte ich fragen, ob es eine Möglichkeit gibt, beide Tabellen so zu verbinden, dass in einer Spalte id_product steht und in der nächsten Spalte eine Liste aller id_image steht, die zu dieser Produkt-ID gehören.

+0

Die Prämisse der Frage ist fehlerhaft – Strawberry

+0

@alladin, meine Antwort ist hilfreich für Sie? –

+0

@chiragpatel yup .. genau das, was ich wollte .. danke – Alladin

Antwort

4

Sie müssen group_concat für dieses Problem verwenden.

Click Here zu verstehen group_concat mit Beispiel.