• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeileninhalt an Tabellenanfang

Status
Für weitere Antworten geschlossen.

Bit2_Gosu

Neues Mitglied
Hi !

Wie (dh. mit welchem befehl) kann ich einen Zeileninhalt an den ANFANG einer Tabelle inserten, oder wie kann ich ihn nachträglich an den Zeilenanfang verschieben ?

Hat jemand eine Idee ? Wäre toll ! :wink:
 
Werbung:
versteh ich das richtig du brauchst z.B. id = 67 am anfang und 1 am ende?
dann brauchste Order by id desc
 
Werbung:
Ach sorry, ich hatte dein " dann brauchste Order by id desc"

nicht gelesen. Das Problem ist, mein Primary Key ist keine integer id (aus gewissen Gründen) sondern ein string.

Gibt es da nicht vielleicht ein Befehl:

alter table XXX set first where YYY; ???
 
öh ist doch egal was was ist ?
der kann ja auch en string von a - z sortieren oder von z - a
;)
 
Aber mein ursprüngliches Ziel war es doch eine Zeile an den Tabellenanfang zu "verschieben".

Und wenn nicht das Alphabet als String nehme (aber dann könnt ich genau so gut Integers nehmen) geht das durch sortieren nicht.

Und ich will nicht extra deswegen eine neue Spalte mit Integers einführen. Ich bin mir recht sicher, dass es einen Befehl mit "set first" oder so gibt...

Aber ich habs vergessen :???: Weißt den Befehl niemand ?
 
Werbung:
mach es einfach auf die ganz normale Art und Weise
PHP:
/* Welcher Datensatz soll an den Anfang */
$id = 65;
/*******************************/

$qry = mysql_query("SELECT * FROM table") or die(mysql_error());
$anzahl = mysql_num_rows($qry) + 1;
mysql_query("UPDATE table SET id = {$anzahl} WHERE id = 1") or die(mysql_error());
mysql_query("Update table SET id = 1 WHERE id = {$id}") or die(mysql_error());
mysql_query("Update table SET id = {$id} WHERE id = {$anzahl}") or die(mysql_error());
Tauscht den gewählten Datensatz mit dem 1. Datensatz aus.
Musst du nur noch so umschreiben dass du es für deine Strung-IDs benutzen kannst
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben