webForumDet fria alternativet

Inga träffar

3 svar · 175 visningar · startad av Gislaved.net

Gislaved.netMedlem sedan juni 20001 274 inlägg
#1

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
#2

Ska det inte vara LIMIT 0,10?

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

Gislaved.netMedlem sedan juni 20001 274 inlägg
#3

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
#4

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."

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb