AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

sql für ganz harte

Offene Frage von "sancho1980"
Ein Thema von sancho1980 · begonnen am 10. Mai 2006 · letzter Beitrag vom 12. Mai 2006
Antwort Antwort
alzaimar
(Moderator)

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

Re: sql für ganz harte

  Alt 11. Mai 2006, 07: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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz