John: MySql-Select-Frage

Beitrag lesen

Hallo,

Aber wie bekomme ich im result_array nicht nur die Nr. 123, sondern auch die 5 vorherigen und 5 nächsten Einträge mit 'rot'?
Geht das in einem sql-Statement?

in dem du von der Nummer einmal 5 abziehst und einmal 5 draufrechnest. Dann arbeitest du mit größer als und kleiner als.
insgesamt hast du also drei bediungungen:

  1. Stichwort = 'Rot'     AND
  2. Nr > " . ( $n-5 ) . " AND
  3. Nr < " . ( $n+5 ) . ";"

MfG. Christoph Ludwig

Nee nee. Die Einträge sind fortlaufend nummeriert, können aber eben auch als Stichwort z.B. blau, grün, etc haben.
1 rot weitereDaten
2 grün weitereDaten
3 rot weitereDaten
4 blau weitereDaten
5 blau weitereDaten
6 rot weitereDaten
7 rot weitereDaten
usw.