Søg i MySQL database..

Tags:    php

hej nogen der ved hvordan man søger i en MySQL database.. har lige rodet rundt i det. et stykke tid nu. er kørt helt fast..


Fold kodeboks ind/udKode 





7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
prøv SELECT * FROM bruger WHERE navn %LIKE% 'Sune' ORDER BY navn ASC

%-tegnene fortæller databasen at den skal være ligeglad med om der er noget henholdsvis før og efter det. Dvs hvis det fx er fornavnet du søger efter ville man nok gå ud fra at det er det første der står i feltet og din query skulle nok se sådan ud istedet:
prøv SELECT * FROM bruger WHERE navn LIKE% 'Sune' ORDER BY navn ASC



Jeps, fx. - du kan dog bruge % som wildcards:

Starter med 'S':
SELECT * FROM bruger WHERE navn LIKE 'S%'

Slutter med 'ne':
SELECT * FROM bruger WHERE navn LIKE '%ne'

Eller bare indeholder 'Sune':
SELECT * FROM bruger WHERE navn LIKE '%Sune%'



Hej hej,

Det er skam ikke for at brokke mig, men fik du Steffens løsning til at virke ved at sætte % omkring LIKE i stedet for inde i '-erne, som jeg skrev?



Hej Mikkel.

Undskyld mange gange. Det var da sådan set en fejl fra min side. Ville have givet dig point. da jeg fik det til at virke ud fra dine oplysninger/løsninger.

Det beklager jeg meget.
hvis jeg skal oprette en tråd så du kan få dine point så skriver du bare

//Sune Søndergaard



Hej,

Ork nej, det var skam ikke for pointene, det var mere for at hvis nu der kommer en herind på, og har samme problem, vil denne jo naturligvis benytte det accepterede svar, men det vil i dette tilfælde ikke virke. Og det vil han jo nok synes er lidt mærkeligt :-) Så det var skam mere for at signalere den rigtige løsning, og ikke noget med pointene at gøre, ellers mange tak for det venlige tilbud :-)



Indlæg senest redigeret d. 17.01.2007 22:37 af Bruger #285
Det var så list..

Læs her sådan gør man: (mikl-dk's løsning)

Jeps, fx. - du kan dog bruge % som wildcards:

Starter med 'S':
SELECT * FROM bruger WHERE navn LIKE 'S%'

Slutter med 'ne':
SELECT * FROM bruger WHERE navn LIKE '%ne'

Eller bare indeholder 'Sune':
SELECT * FROM bruger WHERE navn LIKE '%Sune%'


Og endnu en gang mange tak for hjælpen mikkel



Det var godt nok så lidt :-)



t