Toon posts:

[sql,mysql] sorteren op een deelstring in SELECT-query

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een mysql-database met (o.a.) emailadressen erin (van het type TEXT). Nou wil ik die graag gesorteerd op domeinnaam kunnen weergeven op een admin-pagina. Is er een manier om dit met ORDER BY voor elkaar te krijgen, of kan ik ze beter ongesorteerd uit de database halen en dan met php-stringfuncties sorteren?

MpS

  • raoulduke
  • Registratie: Oktober 2003
  • Niet online

raoulduke

Get in!

Je kan allicht een kolom maken met een substring gebaseerd op de index van het @ teken en daarop sorteren. Dat lijkt me de enige in-place oplossing in een query zonder extra views te gebruiken.

Remember, if you have any trouble you can always send a telegram to the Right People.


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
order by substr(veld,instr(veld,'@')+1)

zoiets?

Who is John Galt?


Verwijderd

Topicstarter
substring blijkt voluit geschreven te moeten worden, maar dan werkt deze oplossing prima! tnx justmental :)