webForumDet fria alternativet

Jobbigt problem

4 svar · 173 visningar · startad av Patrik81

Patrik81Medlem sedan okt. 2001538 inlägg
#1

Jag har en tabell med 11 fält, och dessa kan innehålla keywords, eller så är de tomma.
Sedan så vill jag kunna söka igenom alla dessa fält, i jakt på ett nyckelord som användaren matar in (i stort sett är detta en liten begränsad sökmotor) men jag tror jag har rört till min sql fråga något enormt... någon som har lust att knuffa/sparka mig i rätt riktning?

$sql = "SELECT * FROM tblPics WHERE fldKW1 OR fldKW2 OR fldKW3 OR fldKW4 OR fldKW5 OR fldKW6 OR fldKW7 OR fldKW8 OR fldKW9 OR fldKW10 OR fldDescrip LIKE '%".$q1."%' ORDER BY fldPicID";

och om jag sedan skulle vilja att användaren skall kunna posta två keywords of då få en sql-sträng som söker efter bägge dessa kriterier, typ korssökning, hur gör man då?
(Det jag försökte mig på blev ännu fulare än min första sql-sträng)

$sql = "SELECT * FROM tblPics WHERE (fldKW1 OR fldKW2 OR fldKW3 OR fldKW4 OR fldKW5 OR fldKW6 OR fldKW7 OR fldKW8 OR fldKW9 OR fldKW10 OR fldDescrip LIKE '%".$q1."%') AND (fldKW1 OR fldKW2 OR fldKW3 OR fldKW4 OR fldKW5 OR fldKW6 OR fldKW7 OR fldKW8 OR fldKW9 OR fldKW10 OR fldDescrip LIKE '%".$q2."%') ORDER BY fldPicID";

Det måste finnas ett enklare sätt, non?

Iaf, kör php, om det är till någon nytta.

MVH Patrik

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Designa om databasen och använd en kolumn istf 9.

Patrik81Medlem sedan okt. 2001538 inlägg
#3

Du menar typ att ha id och ett keyword, och låta id´t vara samma på många rader, och köra olika keywords?

Eller krånglar jag till det ännu mer nu?
Min hjärna känns grötig ;)

MVH Patrik

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det är så jag menar. Då finns det ingen begränsning på hur många nyckelord du kan lagra och du lagrar bara så många som används.

Patrik81Medlem sedan okt. 2001538 inlägg
#5

Men om man skall lagra typ 3-4 ord samtidigt då? Eller får man helt enkelt låta bli det?
Eller det kanske går med någon loop i php... jaja men det här låter ju smartare, den saken är ju klar. =)

Tack för hjälpen, you´re the greatest

MVH Patrik

148 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)