SQL Tabellen-Ranking

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL Tabellen-Ranking

    Ich habe eine MySQL-Tabelle namens "test".

    In dieser befinden sich die Spalten "id","name".

    Die Spalten sind nun z.B. mit

    1,testname
    2,mrwichtig
    3,keineahnung

    gefüllt. Nun möchte ich "mrwichtig" als erstes stehen haben
    mit der id 2, gefolgt von testname mit id 1 und keineáhnung mit id 3.

    Kann ich das mit einem MySQL Befehl irgenwie ausführen?

    Oder benötige ich eine weitere Spalte z.B. "rank" in der ich
    Nummern eintrage, die ich der Reihenfolge gewünscht verändere?

  • #2
    Zusätzliche Spalte Ranks....
    Darauf ein Order By anwenden....

    Primary Key auf ID + name
    [color=blue]MfG Payne_of_Death[/color]

    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
    [color=red]Merke:[/color]
    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

    Murphy`s Importanst LAWS
    Jede Lösung bringt nur neue Probleme
    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

    Kommentar


    • #3
      Zusätzliche Spalte Ranks....
      Darauf ein Order By anwenden....

      Primary Key auf ID + name
      Also habe ich dich richtig verstanden,
      dass ich in der Spalte "ranks" nun Nummern
      festlegen muss (1,2,3, etc.) und nach diesen
      die Anzeige ordnen lasse?

      Kannst du mir bitte ein Beispiel-Code geben?

      Kommentar


      • #4
        Original geschrieben von kerbstone
        Also habe ich dich richtig verstanden,
        dass ich in der Spalte "ranks" nun Nummern
        festlegen muss (1,2,3, etc.) und nach diesen
        die Anzeige ordnen lasse?

        Kannst du mir bitte ein Beispiel-Code geben?
        Code:
        CREATE TABLE `test` (
          `id` int(11) NOT NULL auto_increment,
          `name` varchar(20) default NULL,
          `ranks` tinyint(3) default NULL,
          PRIMARY KEY  (`id`,`name`)
        ) TYPE=MyISAM AUTO_INCREMENT=4 ;
        
        INSERT INTO `test` VALUES (1, 'dgfgd', 8);
        INSERT INTO `test` VALUES (2, 'klkhl', 3);
        INSERT INTO `test` VALUES (3, 'hjhgj', 4);
        Code:
        Select * FROM test Order By ranks
        Code:
        *************************** 1. row ***************************
           id: 2
         name: klkhl
        ranks: 3
        *************************** 2. row ***************************
           id: 3
         name: hjhgj
        ranks: 4
        *************************** 3. row ***************************
           id: 1
         name: dgfgd
        ranks: 8
        [color=blue]MfG Payne_of_Death[/color]

        [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
        [color=red]Merke:[/color]
        [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

        Murphy`s Importanst LAWS
        Jede Lösung bringt nur neue Probleme
        Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
        In jedem kleinen Problem steckt ein großes, das gern raus moechte.

        Kommentar


        • #5
          Danke, super cool !!!

          Du hast mir echt gut weitergeholfen

          Kommentar

          Lädt...
          X