webForumDet fria alternativet

Inga träffar

Databaser & SQL

3 svar · 177 visningar · startad av Gislaved.net

Medlem sedan juni 20001 521 inlägg
Frågan#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."

Medlem sedan juni 20001 251 inlägg
#2

Ska det inte vara LIMIT 0,10?

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

Medlem sedan juni 20001 521 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."

Medlem sedan juni 20001 521 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."

269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)