neo336 Geschrieben 6. November 2012 Geschrieben 6. November 2012 (bearbeitet) hallo zusammen Ich habe ein Problemm in einer Tabelle die Doppelte einträge hat. In der Tabelle Existieren 2 foreignkeys und 1 primary key wenn die beiden foreignkeys gleich sind und der primary unterschiendlich dann ist es ein doppelter eintrag. das problem ist jedoch das in dieser tabelle 250'000 einträge sind und wenn ich die tabelle mit sich selber verknüpfe dann rechnet er 62 Miliarden einträge aus und das bringt die ganze DB zum stillstand gibt es vieleicht eine möglichkeit das ganze auf eine schlankere art zu machen? select * from (select products_id, products_attributes_id, products_options from fs_products_attributes) sel1 join (select products_id, products_attributes_id, products_options from fs_products_attributes) sel2 on sel1.products_id = sel2.products_id where sel1.products_options = sel2.products_options and sel1.products_attributes_id != sel2.products_attributes_id products_id & products_options = foreignkey products_attributes_id = primarykey Freundliche grüsse Neo336 Bearbeitet 6. November 2012 von neo336
flashpixx Geschrieben 6. November 2012 Geschrieben 6. November 2012 Join (SQL) - Wikipedia, the free encyclopedia
Daij Geschrieben 20. November 2012 Geschrieben 20. November 2012 select * from (select products_id, products_attributes_id, products_options from fs_products_attributes) sel1 join (select products_id, products_attributes_id, products_options from fs_products_attributes) sel2 on sel1.products_id = sel2.products_id where sel1.products_options = sel2.products_options and sel1.products_attributes_id != sel2.products_attributes_id Nur interessehalber - ist das Statement unten gleichbedeutend mit dem Statement oben? Oben ist, meinem Verständnis nach, nicht korrekt gejoined, oder?! select * from (select products_id, products_attributes_id, products_options from fs_products_attributes) sel1 join (select products_id, products_attributes_id, products_options from fs_products_attributes) sel2 on (sel1.products_id = sel2.products_id and sel1.products_options = sel2.products_options) where sel1.products_attributes_id != sel2.products_attributes_id Viele Grüße Daij
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden