dedlfix: MySQL - verzwickte Abfrage über mehrere Tabellen

Beitrag lesen

Hi!

Da ich aber in "PRODUCT_DETAILS" die Spalte "size" mit einem Wert aus "SIZES" habe und in "COLOR_SIZE_RELATION" die ID aus "SIZES", beiß ich mir die Zähne daran aus den entsprechenden Preis ("price") zu einer "color-size"-Kombination aus "COLOR_SIZE_RELATION" zu bekommen.

Wie sieht das Zähneausbeißen denn aus (sprich: dein derzeitiger Versuch)? Warum hast du denn da keinen Foreign Key sondern die Werte direkt verwendet? Wie auch immer, aus Product_Details bekommst du die Größe und du brauchst deren ID für die Color_Size_Relation. Verbinde die Größenangebe aus den Details mit der aus Sizes und die Sizes.id mit Color_Size_Relation.sizeid. Dazu musst du nicht unbedingt Joins nehmen, es gehen auch korrelierte Unterabfragen.

Lo!