Ah.... ich verstehe.
SQL-Code:
Create View Words
as
select t1.f1, t2.wert
from t1 join t2 on t1.f2 = t2.ID
Das liefert Dir eine Tabelle aller F1 mit den entsprechenden Werten.
Nun willst Du die F1, die die Wörter 'wie' und 'gehts' enthalten:
SQL-Code:
Select distinct w1.f1
from Words w1
join words w2 on w1.f1 = w2.f1
where w1.wert = 'wie'
and w2.wert = 'gehts'
So oder ähnlich müsste es funktionieren. Damit das allgemeingültig wird, müsstest Du die zweite Anweisung dynamisch erzeugen:
Suche nach einem Wort:
SQL-Code:
Select distinct w1.f1
from Words w1
where w1.Wert = 'wie'
Suche nach zwei Wörtern:
SQL-Code:
Select distinct w1.f1
from Words w1
join words w2 on w1.f1 = w2.f1
where w1.wert = 'wie'
and w2.wert = 'gehts'
Nach drei Wörtern:
SQL-Code:
Select distinct w1.f1
from Words w1
join words w2 on w1.f1 = w2.f1
join words w3 on w1.f1 = w3.f1
where w1.wert = 'wie'
and w2.wert = 'gehts'
and w3.wert = 'Foo'
Bestimmt geht das auch ohne die View und noch kürzer.