webForumDet fria alternativet

En söktabell med flera källor... eller nåt.

Databaser & SQL

1 svar · 227 visningar · startad av samme

Medlem sedan okt. 200112 inlägg
Frågan#1

Får se om jag lyckas göra mig förstådd nu :?

Säg att jag har 2 tabeller som innehåller text. För att söka genom den texten har jag plockat ut nyckelord och lagrat alltsammans i en tabell.
Datat ser t.ex ut något så här...

tbl1_id   tbl2_id   word 
-------------------------- 
1        0         sökord    
0        3         matprat  
0        3         mera      
--------------------------

Det som nu är intressant är att söka genom denna tabell och där ett sökord matchar plocka ut rubriken på texten som matchar. Problem är då att rubriken finns antingen i tabell 1 eller tabell 2.

Har mixtrat med JOINs men inte lyckats. Jag använder en tabell eftersom jag ska ranka antalet träffar sedan (oberoende av tabell). Jag tänker mig följande resultat.

tbl1_id   tbl2_id   tbl1_titel     tbl2_titel 
--------------------------------------------------- 
1        0         Titel fr.tbl1    
0        3                         Titel fr. tbl2 
... osv    
---------------------------------------------------

Är detta möjligt överhuvudtaget? Om jag behöver dela upp söktabellen i två tabeller går det då att räkna antalet träffar (per id-nummer) med samma räknare... så att jag slipper sortera resultatet i php?

Jag misstänker att jag kan ha valt helt fel approach, men målet är en sökmotor som ur en (eller flera) nyckelordstabeller kan komma åt fältet som nyckelordet hör till (i en annan tabell).

Luddigt, men tacksam för tips!

Medlem sedan dec. 200012 464 inlägg
#2

select tbl1_id,   tbl2_id,   tbl1_titel,     tbl2_titel
  from  searchTable st left outer join tbl1 t1 on st.tbl1_id = t1.id
left outer join tbl2 t2 on st.tbl2_id = t2.id

Eftersom du inte har nämnt alla tabell- och kolumn-namn så har jag gissat lite.

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)