Ich habe ein Problem bei einer verschachtelten Datenbankabfrage.
Grundlage dafür sind 3 Tabellen:
1. files mit
+++++++++++++
+ id + name +
+++++++++++++
2. words mit
++++++++++++++++++++++
+ id + word + anzahl + lang +
++++++++++++++++++++++
3. fwz mit
++++++++++++++++++++++++++
+ fileid + wordid + seite + anzahl +
++++++++++++++++++++++++++
Hierbei sind die enthaltenen Wörter (Tabelle words) der Dokumente (Tabelle files) gespeichert. Verknüpft werden die 2 Datensätze mit der Tabelle fwz. Hier sind die fileid mit den wordid verknüpft (+ Seite + Anzahl).
Ich möchte dabei eine Abfrage erstellen, in welcher entsprechend dem Suchwort eine Vorschlagsliste geliefert wird. Also:
PHP-Code:
$erg=mysql_query("SELECT
word,
id,
anzahl
FROM
words
WHERE
word LIKE '$suchwort%' AND lang='$userlang'
ORDER BY anzahl DESC, word ASC");
Das ist soweit kein Problem.
Aber: es sollen nur Wörter angezeigt werden, die zu einer speziellen Kategorie gehören. Diese Kategorien können aus der Tabelle files -> name (dort der 16. Eintrag) ausgelesen werden. Wie kann ich also (z.B.) nur Wörter der Kategorie 1 anzeigen, die dem Suchwort entsprechen? Hier besteht ja nun die Hürde, dass die Verknüpfung nur über die Tabelle fwz geht...