webForumDet fria alternativet

sql sats

3 svar · 325 visningar · startad av nanne

nanneMedlem sedan dec. 19991 749 inlägg
#1

Har ett litet problem. Jag vill söka i två tabeller som skiljer sig ifrån varandra men jag får det inte att funka. Nån som har ett förslag?

Tabell 1:

SELECT * FROM teamtbl WHERE t_name LIKE '%$soktext%' OR t_city LIKE '%$soktext%' OR t_info LIKE '%$soktext%' OR t_category LIKE '%$soktext%'

Tabell 2:

SELECT * FROM parttbl WHERE pt_content LIKE '%$soktext%' AND pt_type!='script'

------------------
Daniel Olsson - Webbutvecklare

Personlig sida
KjAM Sekten Community

/N

nanneMedlem sedan dec. 19991 749 inlägg
#2

PRatade lite med chefen och vi kom fram till att det inte går så tänk inte sönder er!. Löste istället det hela med att ha två selectsatser som sedan lägger ihop resultatet :)

------------------
Daniel Olsson - Webbutvecklare

Personlig sida
KjAM Sekten Community

/N

tompaahMedlem sedan feb. 200010 inlägg
#3

Tjena Nanne.

Om avsikten var att söka i två tabeller samtidigt, så kan du nog lösa det så här på bästa sätt:

SELECT teamtbl.t_name, teamtbl.t_city, teamtbl.t_info, teamtbl.t_category,
parttbl.pt_content, parttbl.pt_type
FROM teamtbl, parttbl
WHERE (
t_name LIKE '%$soktext%'
OR t_city LIKE '%$soktext%'
OR t_info LIKE '%$soktext%'
OR t_category LIKE '%$soktext%'
OR pt_content LIKE '%$soktext%'
) AND pt_type!='script';

Beroende på hur du vill utföra sökningen så kan ju parentesen vara onödig.

mvh Tomas

woodiMedlem sedan feb. 20001 270 inlägg
#4

Tompaah
Den select satsen bör inte fungera med tanke på att de två tabellerna inte sammanlänkas via något fält.. Resultatet blir därför oerhört stort!

Annars skriver man ju t.ex.:
'where tabell1.id=tabell2.pid'

------------------
Svenska FF1
www.johan-skog.nu
/W*

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