2011-01-07 13 views
1

Ich habe eine Tabelle resources (title, resourceid) und eine andere Tabelle classifications (title, resourceid, classificationid)Mysql Abfrage - Subquery liefert mehr als 1 Zeile Fehler

ich die Fliesen von Ressourcen, um die Klassifizierungstabelle hinzufügen möchten, gibt es mehrere Zeilen mit dem gleichen resourceid in classifications.

Wenn ich diese Abfrage schrieb

update `classification` 
set `title`= (select title 
       from Resources 
       where Resources.`resourceid` = classification.`resourceid`) 

ich diesen Fehler habe:

Error - subquery returns more than 1 row.

Antwort

1

Versuchen Sie, die Unterabfrage nach Titel Gruppierung, d.h .:

UPDATE classification SET title=(SELECT title FROM Resources 
    WHERE Resources.resourceid=classification.resourceid GROUP BY title); 
+0

Dank es funktionierte – Vaali

Verwandte Themen