Hallo
zu vorher genannten Abfrage hier eine Beispieltabelle zur Verdeutlichung.
Tabelle: word
ID | word
---+-----
1 | RETTE
2 | RETTER
3 | RETTEN
Tabelle: word_letter
n = Häufigkeit der Buchstaben in dem Wort
ID_word | letter | n
--------+--------+---
1 | R | 1
1 | E | 2
1 | T | 2
2 | R | 2
2 | E | 2
2 | T | 2
3 | R | 1
3 | E | 2
3 | T | 2
3 | N | 1
1. Schritt:
nach der ersten Abfrage sollen alle "Wörter" mit einer bestimmten Länge übrig bleiben und folgende Tabelle übergeben werden.
ID_word | letter | n
--------+--------+---
2 | R | 2
2 | E | 2
2 | T | 2
3 | R | 1
3 | E | 2
3 | T | 2
3 | N | 1
("RETTE" ist damit schonmal raus)
2. Schritt:
im zweiten Schritt bleiben noch alle Wörter, in denen "R" zweimal vorkommt:
ID_word | letter | n
--------+--------+---
2 | R | 2
2 | E | 2
2 | T | 2
Schritt 2 wiederholt sich mit allen vom Nutzer eingegeben Buchstaben, liefert also in längeren Listen immer genauere Auswahlen. Wende jedoch die von mir oben formulierte Abfrage an, so wird auch "RETTET" nicht mehr gefunden.
In der äußersten Abfrage wird dann über LEFT JOIN auch das Wort aus der Tabelle word ausgelesen. Das muss ja vorher nicht passieren.
Ich hoffe, jetzt ist das Problem, bzw. überhaupt die Anforderung klarer.
Gruß,
Thomaier