[mySQL] Rijnummer opvragen

Pagina: 1
Acties:

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Okay ik heb zo'n tabel:
SELECT * FROM tabel ORDER BY id ASC
code:
1
2
3
4
5
6
7
   id    |          waar            |          wie         |
---------+--------------------------+-----------------------
    1             okay                        veldnogwa
    3             okay                        veldnogwa
    8             okay                        veldnogwa
   14             okay                        veldnogwa
   17             okay                        veldnogwa


Nu weet ik dat id 14 altijd in de tabel aanwezig is, alleen de plek (in dit geval als 4e) is nooit zeker.
Dit is natuurlijk via PHP te checken met 'n tellertje.
Alleen ik wil dit in 1 "simpelle" query oplossen.

Maar wat ik eigenlijk wil is dat ik dit terug krijg:
code:
1
2
3
   1   |          waar            |          wie         |       nummer
-------+--------------------------+----------------------+--------------------
   14            okay                    veldnogwa                  4



iemand ideeen?

[ Voor 21% gewijzigd door KolNedra op 12-09-2005 14:54 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:12

crisp

Devver

Pixelated

SELECT COUNT(id) FROM tabel WHERE id <= 14

Intentionally left blank


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

En wat heb je zelf al geprobeerd om je probleem op te lossen? En wat is er op tegen om een tellertje te gebruiken in PHP? In MySQL zul je een even vieze oplossing krijgen met een variabele in je query.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

De rij waar id 14 in staat is:

select count(*)+1 from tabel where id<14;

Siditamentis astuentis pactum.


  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Dit riekt naar een gammel design, kun je wat meer uitleg geven?

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
crisp schreef op maandag 12 september 2005 @ 14:44:
SELECT COUNT(id) FROM tabel WHERE id <= 14
Dan zul je ook een order by id moeten opgeven....

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

edit:
Sorry, Oracle :)

[ Voor 83% gewijzigd door Verwijderd op 12-09-2005 14:51 ]


  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
Varienaja schreef op maandag 12 september 2005 @ 14:44:
De rij waar id 14 in staat is:

select count(*)+1 from tabel where id<14;
select count(*)+1 from tabel where id<=14, zou het dan moeten zijn.

Maar wat ik eigenlijk wil is dat ik dit terug krijg:
code:
1
2
3
   1   |          waar            |          wie         |       nummer
-------+--------------------------+----------------------+--------------------
   14            okay                    veldnogwa                  4



-NMe- schreef op maandag 12 september 2005 @ 14:44:
En wat heb je zelf al geprobeerd om je probleem op te lossen? En wat is er op tegen om een tellertje te gebruiken in PHP? In MySQL zul je een even vieze oplossing krijgen met een variabele in je query.
Wat ik zelf geprobeerd heb? Heb de manual erop nageslagen, de search hier gebruikt, gegoogled.
Maar niet iets gevonden waar ik wat aan heb.
Er is opzich weinig mis met een tellertje, maar ik wil mijn aantal queries zo laag mogelijk houden

[ Voor 35% gewijzigd door KolNedra op 12-09-2005 14:53 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07-2025

Roeligan

Feyenoord

ehhh is dat niet de currentRow? In ieder geval wekrte dat icm CF in mijn queries.

[edit]
dus queryNaam.currentRow

[ Voor 19% gewijzigd door Roeligan op 12-09-2005 14:57 ]

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


  • mrBussy
  • Registratie: December 2002
  • Laatst online: 02-09-2025
SQL:
1
2
3
4
SELECT *, (SELECT count(*) FROM tabel WHERE id <= 14) AS Nummer
FROM tabel
WHERE id = 14
ORDER BY id

[ Voor 13% gewijzigd door mrBussy op 12-09-2005 14:58 ]


Verwijderd

Roeligan schreef op maandag 12 september 2005 @ 14:55:
ehhh is dat niet de currentRow? In ieder geval wekrte dat icm CF in mijn queries.
CurrentRow bepaalt CF zelf, en hij zal dit echt zelf moeten regelen (wat hem denk ik niet gaat lukken met zulke vragen :X )

  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
mrBussy schreef op maandag 12 september 2005 @ 14:57:
SQL:
1
2
3
4
SELECT *, (SELECT count(*) FROM tabel WHERE id <= 14) AS Nummer
FROM tabel
WHERE id = 14
ORDER BY id
dat gaat dus niet werken ...

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07-2025

Roeligan

Feyenoord

@Gordijnstok
dat dan weer wel :P

[ Voor 27% gewijzigd door Roeligan op 12-09-2005 15:05 ]

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


  • mrBussy
  • Registratie: December 2002
  • Laatst online: 02-09-2025
Why Not?

Onder MS SQL Server werkt het zeker. Ik heb het nog niet geprobeerd onder MySql... Dat moet ik toegeven, maar daar heb ik nu ook geen beschikking over.

Maar volgens my moet het ook onder MySQL gewoon werken hoor.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

MySQL ondersteunt geen subqueries vóór versie 4.1, en zelfs dan maar in beperkte mate.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • KolNedra
  • Registratie: September 2001
  • Laatst online: 18-04-2020
mrBussy schreef op maandag 12 september 2005 @ 15:05:
Why Not?

Onder MS SQL Server werkt het zeker. Ik heb het nog niet geprobeerd onder MySql... Dat moet ik toegeven, maar daar heb ik nu ook geen beschikking over.

Maar volgens my moet het ook onder MySQL gewoon werken hoor.
&&&&
-NMe- schreef op maandag 12 september 2005 @ 15:08:
MySQL ondersteunt geen subqueries vóór versie 4.1, en zelfs dan maar in beperkte mate.
^_^ juist, heb het op mySQL 4.1 geprobeerd en werkt wel, server waar hij eigenlijk op hoort te draaien is 4.0, maarja...

tnx iig

[ Voor 40% gewijzigd door KolNedra op 12-09-2005 15:25 ]

::: flickr.com/kolnedra ::: Nikon D80 + Sigma 18-200mm f/3.5-6.3 DC + Sigma 10-20mm f/4-5.6 EX DC HSM


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
@TS : Waarom wil je dit??? Want volgens mij werkt dit zo ruk als maar zijn kan, en ik kan er geen goede verklaring voor bedenken.

  • webfreakz.nl
  • Registratie: November 2003
  • Laatst online: 23-02 22:08

webfreakz.nl

el-nul-zet-é-er

werkt die van Crisp nou ook???

"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!

Pagina: 1