Помощь с Delphi 7, ADO и оператором MS Access SQL - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть три таблицы (в файле MS Access Database 2000 * .mdb)

Знания
идентификатор
вопрос
ответ

Knowledge_Keywords
идентификатор
Knowledgeid
KeywordsSid

Ключевые слова
ID
ключевое слово

Необходимо получить все ключевые слова для знания

Выбрать отдельные ключевые слова из ключевых слов KW
Присоединяйтесь к Knowledge_keywords KKW на KKW.keywordid = KW.id
Присоединитесь к Знанию K на K.id = KKW.knowledgeid
Где k.id = 10

Конечно, 10 является примером, яна самом деле используйте параметр там

Где k.id =: AKnowId ';

и заполните его в коде

qry.Parameters.ParamByName ('AKnowId'). Значение: = AKnowledgeId;

во всяком случае, я думаю, что SQL является сильным, любая помощь будет принята с благодарностью

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

Решено!

Выберите отдельное ключевое слово
из (ключевые слова KW
внутреннее объединение Knowledge_keywords KKW для KKW.keywordid = KW.id)
внутреннее Объединение знаний K для K.id = KKW.knowledgeid
Где k.id = 10

1 голос
/ 14 декабря 2010

Получите SQL, работающий должным образом в самом Access (создайте запрос, попробуйте ваш SQL, посмотрите, что он возвращает)ПОТОМ беспокоиться о Delphi.

...