phpbar.de logo

Mailinglisten-Archive

[dbs] SQL - Datensätze innerhalb einer Tabelle kopieren

[dbs] SQL - Datensätze innerhalb einer Tabelle kopieren

Robert Pleniger pleniger at rpdev.at
Mon Nov 14 11:00:49 CET 2005


Am 14.11.2005, 10:13 Uhr, schrieb Stephan Kirmse <greatsteph at stephsworld.de>:

> 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?
>

Hallo Stephan

Deine Lösung ist schon fast Richtig.

INSERT INTO test (a, b)
  SELECT '3' AS a, b
  FROM test
  WHERE a=1;

MfG Robert


php::bar PHP Wiki   -   Listenarchive