![]() |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
Zitat:
nur das Ergebnis ist nicht so wie gewünscht. |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
dann mach doch mal aus dem OR ein AND...
und dann noch meine Ausschlussbedingung dazu, das sollte dann passen. |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
Zitat:
|
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
Zitat:
mache ich aus dem OR ein AND, dann kommt gar kein Ergebnis mehr raus. Jedenfalls nicht mit den Abfragen, wie sie bis jetzt hier stehen. |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
Erster Gedanke (keinen Schimmer, ob die Laufzeit erträglich ist)
SQL-Code:
Die Zahl muss halt gleich der Anzahl der gesuchten Worte sein. Die Query gibt alle gefunden Kombinationen zurück und das having schmeißt alle Dokumente raus, die nur einen Teil der Wörter enthalten.
select d.document_name, d.document_id
from documents as d join document_words as dw on d.document_id = dw.document_id join words join words as w on dw.word_id = w.word_id where w.word='der' or w.word='eine' group by d.document_name, d.document_id having count(*) = 2 |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
SQL-Code:
so vielleicht?select d.document_name, d.document_id from documents as d where (select count(*) from document_words as dw left outer join words as w on dw.word_id=w.word_id where (d.document_id=dw.document_id)and(w.word="der" or w.word="eine"))>="2" ich gehe dabei davon aus das nich zweimal das Wort "eine" bei document 1 ist, sondern jedes Wort pro Dokument nur einmal aufgeführt wird |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
Zitat:
aber funktioniert soweit, fehlt nur noch die Ausschlussbedingung zu meinem Glück |
Re: Schwierige SQL-Abfrage, oder wie muss ich joinen (left..
Zitat:
Allerdings fehlt auch hier zu meinem vollkommenen Glück, die Ausschlussbedingung. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 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