Hallo Nina,
hab vor bei meinem import script, was zum einen daten einer tab2.kategorie (in verbindung mit einer tab2.kategorie-id) in tab1 (=>tab1.daten, tab1.kategorie-id, ...) speichern soll und wenn eine (tab2.)kategorie noch nicht exististiert, so soll noch schnell ein neuer datensatz in tab2 angelegt werden.
leider hast Du vergessen uns mitzuteilen, welches Datenbankmanagementsystem (DBMS) in welcher Version Du verwendest. Ich vermute (Phantasie durch die Verwendung von LIMIT angeregt), Du verwendest MySQL, mindestens 4.1.x (da Subselect).
Bei Datenbankfragen ist es immer eine gute Idee, das verwendete DBMS zu nennen, bei MySQL sind vernünftige Tipps in vielen Fällen erst möglich, wenn man zusätzlich die Version angibt, da der Leistungsumfang sich bei MySQL von Version zu Version enorm unterscheidet.
(wie) geht sowas?
Mit einem Statement, in MySQL: gar nicht, wie Dir das Handbuch im Abschnitt INSERT ... SELECT-Syntax verrät:
<zitat>
Currently, you cannot insert into a table and
select from the same table in a subquery.
</zitat>
wäre echt super, wenn das ginge.
MySQL 5.x vorausgesetzt, solltest Du Dein Problem z.B. mit einer Stored Procedure lösen können.
Freundliche Grüße
Vinzenz