dobry wieczór Wam,
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;