login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql select op letters

Offline spyzone - 21/05/2010 21:45
Avatar van spyzonePHP beginner Hallo,

Ik haal data op uit een database waarbij ik ORDER op nummer.
En dit zijn voorbeeld nummers: A1, A2, A3, A10, A11
Maar als ik daarop sorteer komt het er zo uit:
A1
A10
A11
A2
A3

terwijl ik juist wil dat het oploopt van 1 naar 10. Hoe krijg ik dat voor elkaar?  

3 antwoorden

Gesponsorde links
Offline Martijn - 21/05/2010 21:49
Avatar van Martijn Crew PHP door er geen A voor te zetten Dat maakt het een string(tekst) en dan gaat ie zo sorteren. Als je die A erbij wilt houden, dan moet je een extra kolom aanmaken 
Offline hondasport - 21/05/2010 23:00
Avatar van hondasport Nieuw lid Kan je niet de a eruit halen en dan ordenen en dan de a er terug bijzetten?
Offline Frisbee - 22/05/2010 17:28 (laatste wijziging 22/05/2010 17:31)
Avatar van Frisbee HTML beginner Je zou zoiets kunnen proberen:
  1. SELECT * FROM tabel_naam ORDER BY SUBSTRING(veldnaam, 2)


Maar ik weet niet zeker of je op die plaats in je query die functie mag gebruiken dus dat zal je even moet uittesten ;)

Edit: en ik weet niet zeker of je vanaf 1 of 2 moet beginnen. In php is 1 het 2e karakter (dacht ik) maar in mysql begint het zo te zien bij 1
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s