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.
  1. $lekcja = Doctrine_Query::create()
  2. ->select('wor.pl_word')
  3. ->from('webwords wor, webwordtoset wts, webslowkaskills me')
  4. ->where('wts.sets = ? AND wor.id_words = wts.words AND wor.id_words <> me.word',$unit)
  5. ->execute();


  1. CREATE TABLE `web_words` (
  2. `id_words` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `lang` tinyint(3) UNSIGNED NOT NULL,
  4. `pl_word` varchar(100) NOT NULL,
  5. `fg_word` varchar(100) NOT NULL,
  6. PRIMARY KEY (`id_words`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT ;
  8.  
  9. CREATE TABLE `web_word_to_set` (
  10. `words` int(10) UNSIGNED NOT NULL DEFAULT '0',
  11. `sets` varchar(20) NOT NULL DEFAULT '',
  12. PRIMARY KEY (`words`,`sets`),
  13. KEY `words` (`words`),
  14. KEY `sets` (`sets`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  16.  
  17. ALTER TABLE `web_word_to_set`
  18. ADD CONSTRAINT `web_word_to_set_ibfk_1` FOREIGN KEY (`words`) REFERENCES `web_words` (`id_words`) ON DELETE CASCADE ON UPDATE CASCADE,
  19. ADD CONSTRAINT `web_word_to_set_ibfk_2` FOREIGN KEY (`sets`) REFERENCES `web_sets` (`id_sets`) ON DELETE CASCADE ON UPDATE CASCADE;
  20.  
  21. CREATE TABLE `web_slowka_skills` (
  22. `id_skills` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  23. `userek` varchar(20) NOT NULL,
  24. `word` int(10) UNSIGNED DEFAULT NULL,
  25. `memo` int(10) UNSIGNED NOT NULL DEFAULT '0',
  26. `level` float NOT NULL DEFAULT '0',
  27. `try` int(10) UNSIGNED NOT NULL DEFAULT '0',
  28. `success` int(10) UNSIGNED NOT NULL DEFAULT '0',
  29. `last_try` datetime DEFAULT NULL,
  30. PRIMARY KEY (`id_skills`),
  31. KEY `userek` (`userek`),
  32. KEY `word` (`word`),
  33. KEY `memo` (`memo`),
  34. KEY `try` (`try`,`success`)
  35. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT ;
  36.  
  37. ALTER TABLE `web_slowka_skills`
  38. ADD CONSTRAINT `web_slowka_skills_ibfk_1` FOREIGN KEY (`userek`) REFERENCES `web_users` (`id_users`) ON DELETE CASCADE ON UPDATE CASCADE,
  39. ADD CONSTRAINT `web_slowka_skills_ibfk_2` FOREIGN KEY (`word`) REFERENCES `web_words` (`id_words`) ON DELETE CASCADE ON UPDATE CASCADE;