Anatol: MySQL: bei Suchanfrage Spalte mit Zeilennummer erstellen

Beitrag lesen

Hallo

ich stehe wohl gerade auf dem Schlauch und im Archiv habe ich nichts zu diesem Problem gefunden:

Ich möchte eine MySQL-Tabelle durchsuchen und bei der Suchausgabe eine Spalte hinzufügen, die die Zeilennummer (oder Position) der einzelnen Ergebnisse enthält.
Um es klarer zu machen, hier ein Beispiel:

Die Tabelle (kompletter Inhalt) sieht z.B. so aus:

Tabellenname: zutaten
+----+---------+-----------+
| id | name    | kategorie |
+----+---------+-----------+
|  1 | Apfel   | Obst      |
|  2 | Tomate  | Gemüse    |
|  3 | Gurke   | Gemüse    |
|  4 | Birne   | Obst      |
|  5 | Orange  | Obst      |
|  6 | Karotte | Gemüse    |
+----+---------+-----------+

Angenommen ich möchte jetzt nur Gemüse aufgelistet haben, dann ist die Suchanfrage einfach:

select * from zutaten where kategorie = 'Gemüse';

Ergebnis:

+----+---------+-----------+
| id | name    | kategorie |
+----+---------+-----------+
|  2 | Tomate  | Gemüse    |
|  3 | Gurke   | Gemüse    |
|  6 | Karotte | Gemüse    |
+----+---------+-----------+

Ich suche nun nach einer passenden Suchanfrage, um im Suchergebnis die Spalte Position (pos) hinzuzufügen, die aber je nach Suchanfrage erstellt werden soll, also nicht in der Datenbank gespeichert sein soll.
Das Ergebnis wäre dann:

+-----+----+---------+-----------+
| pos | id | name    | kategorie |
+-----+----+---------+-----------+
|   1 |  2 | Tomate  | Gemüse    |
|   2 |  3 | Gurke   | Gemüse    |
|   3 |  6 | Karotte | Gemüse    |
+-----+----+---------+-----------+

Bei einer etwas anderen Suche (z.B. mit '... order by name') wäre das Ergebnis:

+-----+----+---------+-----------+
| pos | id | name    | kategorie |
+-----+----+---------+-----------+
|   1 |  3 | Gurke   | Gemüse    |
|   2 |  6 | Karotte | Gemüse    |
|   3 |  2 | Tomate  | Gemüse    |
+-----+----+---------+-----------+

Um es so auszudrücken: ich weiß, dass die Antwort 42 ist, aber ich komme nicht auf die Frage...

Es wäre nett, wenn mir jemand auf die Sprünge helfen könnte.
Danke schonmal!

Anatol