Selim: Schnittmenge zweier Tabellen

Beitrag lesen

Hallo Ilja!

... alle Kunden die bieten was ich suche ...

SELECT spalte1, spalte2...
FROM my_kunden t1
INNER JOIN my_produkte_gesuch t2 ON t2.my_kunden_id = t1.id
INNER JOIN my_produkte_angebot t3 ON t3.produkt_id = t2.produkt_id
WHERE t1.id = 'hier_wert_von_angemeldeten_kunden'
;

... alle Kunden die suchen was ich biete ...

SELECT spalte1, spalte2...
FROM my_kunden t1
INNER JOIN my_produkte_angebot t2 ON t2.my_kunden_id = t1.id
INNER JOIN my_produkte_gesuche t3 ON t3.produkt_id = t2.produkt_id
WHERE t1.id = 'hier_wert_von_angemeldeten_kunden'
;

Das ist schonmal ganz gut - natürlich vielen Dank, dass Du Dir
die Mühe gemacht hast. Allerdings ist die Sache so:
Ein Produktgesuch hat eine Beschreibung wie z.B. "Scheibenwischer mit
Gummi und Stahl". So, und dieser Satz wird zerhexelt in "Scheibenwischer", "Gummi", "Stahl". Ein anderer Kunde hat
ein Angebot für ein Produkt, z.B. "Resteverwertung von Gummi, Plastik und Stahl", welches in der DB-Tabelle my_suchwortindex ebenfalls
als "Resteverwertung", "Gummi", "Plastik", "Stahl" gespeichert
wird.
Also sowohl die Begriffe aus den Gesuchen, wie die Begriffe aus den
Angeboten landen beide in der my_suchwortindex-Tabelle. Die
word_id stehen dann in den Tabellen my_produkte_gesuche und my_produkte_angebot (u.a. eben auch mehrmals, da bestimmte Wörter in verschiendenen Produktgesuchen-/angeboten stehen).

Jetzt soll in der Querie eben verglichen werden wo sich, bzw. bei
welchen Produkt-Angeboten/-Gesuchen sich diese word_ids decken und
somit dann herausfinden wer was sucht was ich (bzw. der Kunde) anbiete und umgekehrt. Die Abfrage welche Kundejn ist eigentlich
sekundär.
Mir geht es viel wichtiger darum, bei welchen produkt_ids
Überschneidungen der word_ids auftreten (also innerhalb der Tabs:
my_produkte_angebot und my_produkte_gesuche).

Wenn Du mir hier nochmal helfen könntest wäre ich Dir sehr dankbar!

Herzlich,
Selim