[MySQL] relatief regelnummer in SELECT-query

Pagina: 1
Acties:
  • 255 views sinds 30-01-2008
  • Reageer

  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
In een applicatie wil ik voor selectie met regelnummers werken.

Voorbeeld:

MySQL-tabel 'Artikelen'
ArtikelID - Omschrijving
2 - Artikel
3 - Artikel
4 - Artikel
5 - Artikel
6 - Artikel

Overzicht:
Regelnr - ArtikelID - Omschrijving
01 - 2 - Artikel
02 - 3 - Artikel
03 - 4 - Artikel
04 - 5 - Artikel
05 - 6 - Artikel

Een artikel kan dan uit het overzicht geselecteerd worden door het regelnummer in een textbox in te tikken. Het regelnummer staat echter niet rechtstreeks in de database, in tegenstelling tot bijvoorbeeld ArtikelID. Is het mogelijk om iets dergelijks als regelnummer in de SQL-query mee te nemen? Iets als dit:

SQL:
1
SELECT regelnr, 'ArtikelID', 'Omschrijving' FROM artikelen;

  • svanuden
  • Registratie: Augustus 2001
  • Laatst online: 08-05-2024
als je de gegevens in een array zet dan kan je aan de hand van dat nummer wat je ervoor zet de gegevens weer gebruiken. hou er dan wel rekening mee dat zonder extra opdrachten een array begint met 0 en niet met 1.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
2
3
mysql> SET @rownum := 0;
mysql> SELECT @rownum := @rownum + 1 AS rank, score
-> FROM t ORDER BY score DESC;

Who is John Galt?


  • Fulcrum2000
  • Registratie: Februari 2001
  • Laatst online: 11-01 02:54

Fulcrum2000

Ik wil een threadripper...

Zoek het LIMIT commando maar eens op...

[ Voor 4% gewijzigd door Fulcrum2000 op 15-09-2004 15:17 ]

AMD Ryzen 9 5950X | Asus ROG Strix X570-E Gaming | G.Skill Ripjaws V F4-3600C16D-32GVKC (64 GB total) + Samsung 980 Pro 1TB (M.2) | Corsair Hydro H100x


  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
justmental schreef op 15 september 2004 @ 15:16:
code:
1
2
3
mysql> SET @rownum := 0;
mysql> SELECT @rownum := @rownum + 1 AS rank, score
-> FROM t ORDER BY score DESC;
Als ik de query direct toepas in het DBMS van MySQL werkt hij prima. Als SelectCommand van mijn ASP.NET OdbcDataAdapter echter niet. Daar lijkt ie wat moeite te hebben met het SET-statement.

edit:

DataAdapter heeft geen moeite met SET maar moeite met een dubbel statement gescheiden door ';'.

[ Voor 14% gewijzigd door EmilneM op 15-09-2004 15:49 ]