alex: mysql treffernummer ausgeben lassen

huhu

Ich könnte mit Perl natürlich n Counter laufen lassen und recht einfach die aktuelle Nummer des Query Resultates bekommen, aber die Frage ist eher, wie muss ich die Query basteln damit mir MySQL schon diese Information mitliefert?

ich hab mal was von current_row_tell() gelesen, aber keine ahnung ob man das bzw wie man das in perl nutzt...

wie kann ich also ohne perl-counter an diese aktuelle row rankommen?

gruß, alex

  1. yo,

    eine variable in mysql deklarieren, die bei 0 beginnt und sich beim SELECT jedesmal um eins erhöht.

    Ilja

    1. yo,

      eine variable in mysql deklarieren, die bei 0 beginnt und sich beim SELECT jedesmal um eins erhöht.

      Ilja

      aber ich will doch nicht die anzahl der selects zählen sondern für ein select die aktuelle zeilennummer.

      x | ID
      1 | 5
      2 | 16
      3 | 44
      .   .
      30| 189

      sofern es insgesamt 30 Treffer beim select gab.
      x ist die spalte die ich gern hinzugefügt hätte.

      1. ahh, ich glaub ich hatte dich falsch verstanden:

        so gehts jetzt:

        @c:=0;

        $query = qq{SELECT @c:=@c+1, ...}

        das is bestimmt was du vorgeschlagen hattest :)

        thx, bye

        1. yo,

          das is bestimmt was du vorgeschlagen hattest :)

          so ist es, auch im forums-archiv zu finden.. ;-)

          Ilja