Thema: Delphi sql für ganz harte

Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: sql für ganz harte

  Alt 11. Mai 2006, 08:12
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.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat