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