little beagle
Neuer Benutzer
- Beiträge
- 4
Hallo Foristi,
ich habe folgendes Anliegen:
Ich habe eine Datensatztabelle in der Form (vereinfacht):
pid | name | sorting
Nun habe ich in dieser Tabelle Daten, die innerhalb einer pid sortiert sind. z.B.
1 | Name1 | 1
1 | Name2 | 2
1 | Name3 | 3
und
2 | Name2 | 1
2 | Name1 | 2
2 | Name3 | 3
und benötige nun ein SQL-Statement, das mir den Datenteil mit der pid genauso sortiert
(also das sorting-Feld updated) wie die entsprechenden Daten in pid1.
Etwas in der Art
UPDATE table SET sorting={SELECT sorting from table where pid=1 and name=name} WHERE pid=2
im Ergebnis also
1 | Name1 | 1
1 | Name2 | 2
1 | Name3 | 3
2 | Name2 | 2
2 | Name1 | 1
2 | Name3 | 3
Allerdings habe ich keine Idee, wie ich MySQL das beibringe? Oder muss ich da zwingend mit einer externen Programmierlogik an den Start?
Vielen Dank für jede Hilfe
ich habe folgendes Anliegen:
Ich habe eine Datensatztabelle in der Form (vereinfacht):
pid | name | sorting
Nun habe ich in dieser Tabelle Daten, die innerhalb einer pid sortiert sind. z.B.
1 | Name1 | 1
1 | Name2 | 2
1 | Name3 | 3
und
2 | Name2 | 1
2 | Name1 | 2
2 | Name3 | 3
und benötige nun ein SQL-Statement, das mir den Datenteil mit der pid genauso sortiert
(also das sorting-Feld updated) wie die entsprechenden Daten in pid1.
Etwas in der Art
UPDATE table SET sorting={SELECT sorting from table where pid=1 and name=name} WHERE pid=2
im Ergebnis also
1 | Name1 | 1
1 | Name2 | 2
1 | Name3 | 3
2 | Name2 | 2
2 | Name1 | 1
2 | Name3 | 3
Allerdings habe ich keine Idee, wie ich MySQL das beibringe? Oder muss ich da zwingend mit einer externen Programmierlogik an den Start?
Vielen Dank für jede Hilfe