PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Doppelte Werte Ausblenden



AhraLordNikon
19.01.2009, 00:50
Hallo zusammen,

hab ein Kleineres Problem mit meiner SQL Abfrage.

Also ich habe 2 Tabellen Rezepte (Name, Art, Personen) und Rezeptzutaten (RezeptName, Zutat, Menge).
Ich verbinde diese mit einem Inner Join und erhalte alle Rezepte mit den dazugehörigen Zutaten.
Jetzt ist es nur so das er mir für zB. Rührei zwei zeilen ausgibt, wobei Name, Art, Personen identisch sind und die dazugehörigen RezeptName, Zutat und Menge unterschiedlich.
Wenn ich jetzt diese Tabelle updaten will hat er ein Problem mit den Doppelten Datensätzen. Also Name, Art und Personen darf pro Rezept nur einmal vorhanden sein...

Hat jemand ne Ahnung wie ich das Wegbekomme? Oder Anders lösen kann?

Mikes-PCHilfe
19.01.2009, 08:30
Wenn das eine 1:n Beziehung ist, dann hat die Abfrage immer 2 Zeilen, die identisch sind.

Aber bei dem Update brauchst du doch nur rezeptzutaten zu updaten mit der ID des Eintrags aus dieser Tabelle, da ist es doch egal, was der join ausspuckt...

Ghostridah
19.01.2009, 13:03
Du kannst dir auch einen View generieren mit deiner Abfrage und mit dieser arbeiten.

Mikes-PCHilfe
19.01.2009, 20:14
Und dann? Was soll das bringen?

Ghostridah
19.01.2009, 21:05
Da kann er dran rumbasteln ohne die Tabellen an sich zu verändern.
Ich finds sehr nützlich wenn ich etwas neues probieren möchte und zB Testdaten einzufügen ohne das etwas in den eigentlichen Tabellen landet.

Mikes-PCHilfe
19.01.2009, 21:25
Das war aber doch gar nicht die Fragestellung...

Danke aber für den Versuch.