PHP ver gevorderde |
|
Ik heb een tabel "leden" en ik heb een ledenlijst, als ik alle leden ophaal, dan zijn die bv. gesorteerd op gebruikersnaam oplopend. Alleen is het type van die gebruikersnaam "utf8-bin", hoofdlettergevoelig. Ik krijg dus dit bv terug:
Citaat: Aapb
Ceerb
aape
ceera
Alleen wil ik nu alle leden hoofdletterongevoelig ophalen. Ik wil dus dit terug:
Citaat: Aapb
aape
ceera
Ceerb
En alle gebruikersnamen ophalen, in een array stoppen en die sorteren kan traag zijn (als m'n site groeit => meer gebruikersnamen => meer ophalen in de query => trager).
De query:
SELECT `id`, `gebruikersnaam`, [...]
FROM `leden`
ORDER BY `gebruikersnaam` ASC
LIMIT 0,50
SELECT `id`, `gebruikersnaam`, [...] FROM `leden` ORDER BY `gebruikersnaam` ASC LIMIT 0,50
Zou eigenlijk iets als dit moeten worden:
SELECT `id`, `gebruikersnaam`, [...]
FROM `leden`
HOOFDLETTERONGEVOELIGE ORDER BY `gebruikersnaam` ASC
LIMIT 0,50
SELECT `id`, `gebruikersnaam`, [...] FROM `leden` HOOFDLETTERONGEVOELIGE ORDER BY `gebruikersnaam` ASC LIMIT 0,50
Hebben PHP of MySQL hier een functie of iets dergelijks voor of is een nieuwe tabel maken (met de gebruikersnamen in een hoofdletterongevoelig veld en die enkel voor de ledenlijst dient) de enige oplossing?
|