Kom ihåg mig?

MySQL, order by "några tecken in i en sträng"?

Ämnesverktyg Visningsalternativ
Oläst 2008-07-24, 16:20 #1
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
Tja...

Jag har ett fält, "name" med förnamn + efternamn.

Är det görbart med MySQL att hämta resultat utefter första bokstaven i efternamnet?
Det hade varit bekvämt med att ha två olika fält för dessa, men i detta fall går det inte.

Om det inte går att lösa med MySQL så får jag göra det med php....

Tack
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-24, 16:24 #2
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
borde kunna använda mysql functionen substr
Weaver är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-24, 16:30 #3
whe whe är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2008
Inlägg: 15
whe whe är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2008
Inlägg: 15
Precis som Weaver skriver så borde det fungera med substr. Tror det äter prestanda som satan dessvärre.
whe är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-24, 16:32 #4
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
Kanske detta kan vara till någon hjälp?
http://dev.mysql.com/doc/refman/5.0/en/str...substring-index

Borde väl bli nåt sånt här (obs! otestat...)
SELECT SUBSTRING_INDEX(name, " ", -1) AS efternamn FROM dinTabell
etanders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-24, 16:41 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Varför kan du inte ha två fält...? Det är betydligt effektivare.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-07-24, 16:41 #6
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
fan jag såg inte substring_index i manualen... jag blev nöjd med substring och letade efter nån sökfunktion typ findfirstof...

Aja tack till er båda, ett extra till dig etanders, det fungerade utmärkt!

edit:

tartareandesire: jo jag vet, men jag modifierade en befintlig site, det finns varken tid, pengar eller intresse att göra några större förändringar just nu. Jag själv skapar alltid två fält.
totoo är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:31.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017