Hallo Forum,
Vielleicht könnt ihr mir bei meinem Problem weitehelfen.
Ich habe 3 Tabellen
Die Tabelle Artikeltext kann zum Artikel mehrere Zeilen enthalten. Mich interessiert aber nur die 1. Zeile.
(arttextzeile=1)
Die erste Textzeile soll nun von der Tabelle Artikeltext nach Tabelle Artikeladdon kopiert werden.
Nun habe ich folgenden Lösungsansatz:
[highlight=sql]
UPDATE artikeladdon ao SET kt1 =
(SELECT MAX(art.artTextText) FROM artikeltext art, artikel a
WHERE art.artistammid = a.artistammid AND art.arttextzeile=1)
WHERE ao.artikelid in (SELECT a2.artikelid FROM artikel a2)
[/highlight]
Unglücklich bin ich über 'MAX(art.artTextText)' weil ich nicht weiß, wie ich ein Textfeld isolieren kann.
Lass ich Max weg erhalte ich einen Fehler, dass eine Unterabfrage nicht mehrere Zeilen zurückgeben darf.
Ersetze ich max durch min , wird ein anderer Text in meine Tabelle artikeladdon eingetragen. Bisher habe ich es aber nicht geschafft, den korrekten Text in KT1 zu erhalten.
Hat mir jemand einen Tipp, wie ich das Problem lösen könnte?
Gruß
Curt
Vielleicht könnt ihr mir bei meinem Problem weitehelfen.
Ich habe 3 Tabellen
- Artikel (enthält die Schlüssel artistammid und artikelid)
- Artikeltext (mit Artikel über Schlüssel artistammid verbunden)
- Artikeladdon (mit Artikel über Schlüssel artikelid verbunden)
Die Tabelle Artikeltext kann zum Artikel mehrere Zeilen enthalten. Mich interessiert aber nur die 1. Zeile.
(arttextzeile=1)
Die erste Textzeile soll nun von der Tabelle Artikeltext nach Tabelle Artikeladdon kopiert werden.
Nun habe ich folgenden Lösungsansatz:
[highlight=sql]
UPDATE artikeladdon ao SET kt1 =
(SELECT MAX(art.artTextText) FROM artikeltext art, artikel a
WHERE art.artistammid = a.artistammid AND art.arttextzeile=1)
WHERE ao.artikelid in (SELECT a2.artikelid FROM artikel a2)
[/highlight]
Unglücklich bin ich über 'MAX(art.artTextText)' weil ich nicht weiß, wie ich ein Textfeld isolieren kann.
Lass ich Max weg erhalte ich einen Fehler, dass eine Unterabfrage nicht mehrere Zeilen zurückgeben darf.
Ersetze ich max durch min , wird ein anderer Text in meine Tabelle artikeladdon eingetragen. Bisher habe ich es aber nicht geschafft, den korrekten Text in KT1 zu erhalten.
Hat mir jemand einen Tipp, wie ich das Problem lösen könnte?
Gruß
Curt
Comment