Mailinglisten-Archive |
Hallo Stefan, du darfst nicht in die Tabelle ''inserten'' aus der du selektierst richtig ist (sofern es sich um MySQL handelt) CREATE TABLE test_stefan SELECT * FROM test WHERE a = 1; INSERT INTO test SELECT '3', b FROM test_stefan; so in etwa habs jetzt aus dem Gedächtnis geschrieben also erst mal testen! aber Vorgehensweise ist klar: Ersts temporär eine Tabelle erzeugen und dann hievon selektieren Mit freundlichem Grüßen aus dem alten Forsthaus Michael Temeschinko ____________________________________________________________ >> bundesweiter Versand von Naturkost und Naturkosmetik << amorebio GmbH * www.amorebio.de Altes Forsthaus * Tel.: +49 7251 932388-0 76698 Ubstadt-Weiher * Fax: -23 ------------------------------------------------------------- Handelsregister Bruchsal HRB 2389 Geschäftsführer: Gerhard Hamann, Michael Temeschinko -----Original Message----- From: dbs-bounces at phpbar.de [mailto:dbs-bounces at phpbar.de]On Behalf Of Stephan Kirmse Sent: Monday, November 14, 2005 10:13 AM To: dbs at phpbar.de Subject: [dbs] SQL - Datensätze innerhalb einer Tabelle kopieren Hallo, ich möchte Datensätze innerhalb einer Tabelle duplizieren. Das soll bedeuten: ich habe eine Tabelle test, spalten a und b Daten: a | b ----- 1 | 1 1 | 2 1 | 3 1 | 4 2 | 1 2 | 2 Und ich möchte nun alle Daten aus Spalte b die bei a=1 stehen wieder in die Tabelle (jetzt aber mit a=3) einfügen. Lässt sich so etwas mit SQL realisieren? Sowas geht zB nicht: INSERT INTO test VALUES ( '3', ( SELECT b FROM test WHERE a=1 ) ) Weiß da jemand Rat? -- ** deutschsprachige (PHP- und) Datenbanken-Liste: dbs at phpbar.de Informationen: http://www.phpbar.de http://lists.phpbar.de/mailman/listinfo/dbs
php::bar PHP Wiki - Listenarchive