Gislaved.netMedlem sedan juni 20001 274 inlägg
Jag har lite problem med en MySQL-fråga. Det fungerar fint när jag bara använder mig av ett sökord,
SELECT * from tabellen WHERE fält1 LIKE '%ord%' OR fält2 LIKE '%ord%' LIMIT 10
returnerar de tio första träffarna som innehåller "ord". Men om jag använder mig av flera ord, fungerar det inte.
SELECT * from tabellen WHERE fält1 LIKE '%ord%' OR fält2 LIKE '%ord%' OR fält1 LIKE '%ord2%' OR fält2 LIKE '%ord2%' LIMIT 10
returnerar inga träffar, fast jag vet att ett av orden finns med i databasen. Tänker jag fel, eller har jag bara gjort något litet stavfel? Jag lyckas inte hitta det.
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."
stevenetMedlem sedan juni 2000985 inlägg
Ska det inte vara LIMIT 0,10?
------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.
Gislaved.netMedlem sedan juni 20001 274 inlägg
Njaee... det borde väl inte spela någon roll? Jag har testat med båda, men utan resultat.
Du kan själv se på http://www.gislaved.net/gitarr/sok.php
(SELECT-satsen syns i sidans källkod)
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."
Gislaved.netMedlem sedan juni 20001 274 inlägg
Hmm.. nu fick jag exakt samma kod att fungera i en annan databas. Kan det bero på vilka typer av fält man söker i?
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."