Hallo Leuz
Ich entschuldige mich schon zum voraus, dass ich nicht genügend im Forum gesucht habe... Da ich jedoch gar nicht so recht begreife, was mein Problem auslöst, finde ich keine richtige Lösung.
Ich habe eine Tabelle mit Wörtern `voca`, die wieder anderen Wörtern der gleichen Tabelle zugeordnet sind. Dies per Beziehungstabelle `voca_means`.
Die Wörter sind noch `voca_wordgroups` und natürlich Sprachen (`voca_langs`) zugeordnet.
Nun möchte ich eine Wörterliste aufrufen, die alle Möglichen Informationen enthält:
- Wort
- Wort übersetzt (Gleiche Tabelle!!)
- Wordgroup
- Language
- Lection (in `lang_means` enthalten)
Der Query sieht wie folgt aus:
Habe den letzten Teil mit Where weggelassen, weil er hier nicht wichtig ist.
Es geht eigentlich um die letzten beiden Zeilen die mir zu schaffen machen.
Der letzte Float sollte eigentlich unabhängig von den anderen zuvor einfach noch zusätzliche Resultate liefern und nicht mit den anderen Bedingungen zusammenhängen...
Gibt es eine Möglichkeit ausser einem weiteren Select Befehl, einen Self-Join zu machen, der nicht an die anderen Joins gebunden ist?
Danke für die Antworten...
Ich entschuldige mich schon zum voraus, dass ich nicht genügend im Forum gesucht habe... Da ich jedoch gar nicht so recht begreife, was mein Problem auslöst, finde ich keine richtige Lösung.
Ich habe eine Tabelle mit Wörtern `voca`, die wieder anderen Wörtern der gleichen Tabelle zugeordnet sind. Dies per Beziehungstabelle `voca_means`.
Die Wörter sind noch `voca_wordgroups` und natürlich Sprachen (`voca_langs`) zugeordnet.
Nun möchte ich eine Wörterliste aufrufen, die alle Möglichen Informationen enthält:
- Wort
- Wort übersetzt (Gleiche Tabelle!!)
- Wordgroup
- Language
- Lection (in `lang_means` enthalten)
Der Query sieht wie folgt aus:
Code:
SELECT `w`.`id` AS `word_id`, `w`.`word`, `l`.`lang_id`, `l`.`lang_short`, `l`.`lang_long` AS `lang`, `m`.`lection`, `m`.`okay`, `m`.`fk_group` AS `group`, `wm`. `word` AS `means` FROM `voca` `w` LEFT JOIN `voca_means` `m` ON `w`.`id` = `m`.`fk_word` INNER JOIN `voca_langs` `l` ON `l`.`lang_id` = `w`.`fk_lang` LEFT JOIN `voca` `wm` ON `m`.`fk_means` = `w`.`id`
Es geht eigentlich um die letzten beiden Zeilen die mir zu schaffen machen.
Der letzte Float sollte eigentlich unabhängig von den anderen zuvor einfach noch zusätzliche Resultate liefern und nicht mit den anderen Bedingungen zusammenhängen...
Gibt es eine Möglichkeit ausser einem weiteren Select Befehl, einen Self-Join zu machen, der nicht an die anderen Joins gebunden ist?
Danke für die Antworten...
Kommentar