mam problem z pobraniem odpowiednich danych z poniższych tabel powiązanych ze sobą relacjami (używając do tego celu orm Doctrine).
Chcę pobrać "słówka" z tabeli 'web_words' które powiązane są z kategoriami w tabeli 'web_word_to_set' oraz nie występują w tabeli 'web_slowka_skills'.
Pobiera mi slowka okreslone wszystkimi warunkami oprocz ostatniego. bardzo proszę o pomoc w znalezieniu błędu, sporo czasu tkiwię już w jednym miejscu. zyczliwych proszę o przyjrzenie się w szczególności miejscu z operatorem '<>', w sumie tylko on nie dziala... byc moze jade po zlych polach, albo skopana relacja. Fajnie jakby udalo sie wskazac blad.
z góry dzięki za pomoc,
pozdrawiam.
$lekcja = Doctrine_Query::create() ->select('wor.pl_word') ->from('webwords wor, webwordtoset wts, webslowkaskills me') ->where('wts.sets = ? AND wor.id_words = wts.words AND wor.id_words <> me.word',$unit) ->execute();
CREATE TABLE `web_words` ( `id_words` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `lang` tinyint(3) UNSIGNED NOT NULL, `pl_word` varchar(100) NOT NULL, `fg_word` varchar(100) NOT NULL, PRIMARY KEY (`id_words`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT ; CREATE TABLE `web_word_to_set` ( `words` int(10) UNSIGNED NOT NULL DEFAULT '0', `sets` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`words`,`sets`), KEY `words` (`words`), KEY `sets` (`sets`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `web_word_to_set` ADD CONSTRAINT `web_word_to_set_ibfk_1` FOREIGN KEY (`words`) REFERENCES `web_words` (`id_words`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `web_word_to_set_ibfk_2` FOREIGN KEY (`sets`) REFERENCES `web_sets` (`id_sets`) ON DELETE CASCADE ON UPDATE CASCADE; CREATE TABLE `web_slowka_skills` ( `id_skills` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `userek` varchar(20) NOT NULL, `word` int(10) UNSIGNED DEFAULT NULL, `memo` int(10) UNSIGNED NOT NULL DEFAULT '0', `level` float NOT NULL DEFAULT '0', `try` int(10) UNSIGNED NOT NULL DEFAULT '0', `success` int(10) UNSIGNED NOT NULL DEFAULT '0', `last_try` datetime DEFAULT NULL, PRIMARY KEY (`id_skills`), KEY `userek` (`userek`), KEY `word` (`word`), KEY `memo` (`memo`), KEY `try` (`try`,`success`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT ; ALTER TABLE `web_slowka_skills` ADD CONSTRAINT `web_slowka_skills_ibfk_1` FOREIGN KEY (`userek`) REFERENCES `web_users` (`id_users`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `web_slowka_skills_ibfk_2` FOREIGN KEY (`word`) REFERENCES `web_words` (`id_words`) ON DELETE CASCADE ON UPDATE CASCADE;