Veröffentlicht 6. November 201212 j 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 201212 j von neo336
20. November 201212 j 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
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.