php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2006, 10:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard Datensätze/ID´s verschieben

Guten morgen alle zusammen.

Ich habe eine Tabelle die etwa so aufgebat ist:

Code:
ID  | feld1 | feld2| feld3
1   | wert1 | wert2| wert3
2   | xxx   | xxx  |  xxx   
3   | yyy   | yyy  |  yyy  
4   | zzz   | zzz  |  zzz
jetzt müsste ich hinter dem 3. Datensatz 97 leere zeilen einfügen.
das sieht dann am ende so aus:

Code:
ID  |feld1 |feld2 |feld3
1   |wert1 |wert2 |wert3
2   | xxx  | xxx  |  xxx   
3   | yyy  | yyy  |  yyy  
4   |      |      |
...
100 |      |      |
101 |wertx |werty |wertz

wie macht man sowas? praktisch wie im Excel zeilen dazwischen einfügen.
Sclot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.01.2006, 10:27  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

wozu den?

mach doch einfach ein PHP Script mit ner FOR Schleife die dir halt 97 INSERTS macht die leer sind (kA ob man das so machen kann, ist nur ein Vorschlag :P)
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 27.01.2006, 11:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum müssen die dazwischen, d.h. ja du willst die IDs neu ordnen? Mach doch erst ein
Code:
UPDATE tabelle SET id = id + 97 WHERE id > 3
und danach ein INSERT SELECT, wieder mit direkter Angabe der neuen ID (also Addition/Subtraktion).
Zergling-new ist offline   Mit Zitat antworten
Alt 27.01.2006, 11:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

mhm.. das wär eine möglichkeit...
is nur mist bei knapp 60000 datensätzen :/

warum die leeren zeilen da drin?

naja.. ich hab ne db falsch exportiert und das is halt ne vorgabe von dem programm das es die "wichtigen" datensätze erst ab ID 101 sucht :/
Sclot ist offline   Mit Zitat antworten
Alt 27.01.2006, 12:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Das sind 2 MySQL-Statements, 1x UPDATE und 1x INSERT .. SELECT.
Denke das dürfte MySQL trotz 60.000 Datensätzen halbwegs schnell hinbekommen. Außerdem ists ja nur einmalig (oder?).
Zergling-new ist offline   Mit Zitat antworten
Alt 27.01.2006, 13:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

jup, is nur einmalig.. ich hab jetzt aber erst gesehen das nur eins is...
Sclot ist offline   Mit Zitat antworten
Alt 27.01.2006, 13:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

mhm.. problem...

UPDATE tabelle SET ID = ID + 97 WHERE ID > 3

^^ nett.. wirklich...
gibt nur ein problem...

4+97=101 -> 101 gibts aber schon

man müsste das so machen das der von hinten anfängt die IDs umzusetzten.

ok.. denkfehler...
mit nem ORDER BY ID DESC hinten dran tut es..
er setzt sogar den auto-index selbst richtig
Sclot ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateien verschieben per php PHP Tipps 2004 4 02.01.2010 15:26
[Erledigt] Dateizeiger verschieben... PHP Tipps 2005 6 14.07.2009 13:25
nested set dbmodell subtrees verschieben raffnix Datenbanken 12 08.06.2008 13:27
Ordner inkl. aller Unterordner und Dateien verschieben? BartTheDevil89 PHP Tipps 2008 6 14.02.2008 08:45
[Erledigt] div per Drag&Drop verschieben und bei Klick ausserhalb s Juuro HTML, Usability und Barrierefreiheit 2 11.01.2008 12:30
GUI zum Verschieben von Seiten in einer Sitemap Basti HTML, Usability und Barrierefreiheit 7 20.06.2006 13:13
Wieso verschieben sich diese Tabellen? Chr!s HTML, Usability und Barrierefreiheit 3 29.09.2005 17:41
[Erledigt] SQL Tabelle - Spalten verschieben - PHPMyAdmin Datenbanken 6 12.07.2005 17:00
Layer auf x-Achse verschieben php1 HTML, Usability und Barrierefreiheit 2 24.06.2005 16:08
[Erledigt] nach oben && nach unten verschieben realisieren PHP-Fortgeschrittene 8 26.01.2005 22:22
text verschieben me HTML, Usability und Barrierefreiheit 3 26.12.2004 22:21
Datei verschieben Calli PHP Tipps 2004-2 2 15.12.2004 14:27
Datei per FTP verschieben Calexico PHP-Fortgeschrittene 1 04.11.2004 18:43
[Erledigt] Divs verschieben sich HTML, Usability und Barrierefreiheit 4 22.09.2004 17:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
id html verschieben, html a#id verschieben, http://www.php.de/datenbanken/36358-datensaetze-ida-s-verschieben.html, datensatz verschieben innerhalb der tabelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.