Sql запрос на поиск полей в связанных таблицах

Доброго времени суток имеется база данных со связанными столбцами таблица 1 main с колонками id_raz и raz, и вторая таблица Podrazdelenie с колонками key и Podrazdelenie. Необходимо что бы по вводу в edit текста происходил поиск по полю raz в основной таблице. Написал следующий код.
'SELECT  main.id_raz,main.raz,Podrazdelenie.Key,Podrazdelenie FROM main, Podrazdelenie  WHERE main.id_raz =Podrazdelenie.Key AND main.raz=Podrazdelenie,Podrazdelenie AND (Podrazdelenie.Podrazdelenie LIKE "%' +Edit1.text+'%")'
Не работает. Как правильно составить sql запрос.
9 ответов

выдает вот такую ошибку. Пробовал убрать из запроса второе равенство после where результат такой же


замените AND main.raz=Podrazdelenie,Podrazdelenie на AND main.raz=Podrazdelenie.Podrazdelenieхотя не уверен что поможет


Нет, это я при наборе здесь ошибся. В коде все верно.


напишите реальный запрос, в ошибке говорится о параметре developer, а в тексте запроса его нет.


'SELECT  main.Developer,main.Developer_,Podrazdelenie.Key,Podrazdelenie.Podrazdelenie FROM main,Podrazdelenie  WHERE main.Developer =Podrazdelenie.Key AND (Podrazdelenie.Podrazdelenie LIKE "%' +Edit1.text+'%")
Вот так...


попробуйте так:
SELECT  main.Developer,main.Developer_,Podrazdelenie.Key,Podrazdelenie.Podrazdelenie FROM main
  INNER JOIN Podrazdelenie Podrazdelenie  ON main.Developer =Podrazdelenie.Key 
WHERE (Podrazdelenie.Podrazdelenie LIKE "%' +Edit1.text+'%")
точно в таблице main есть поле developer? не плохо было бы увидеть саму БД


ИС АРХИВ 2.rar Вот исходник. С вашим кодом та же ошибка идет.... Особенность такова что поле main.Developer_ Создается в самой среде программирования (виртуальное). В базе данных оно не хранится.


тогда его использовать в запросе нельзя первое что приходит на ум - сделать фильтр в приложении


Особенность такова что поле main.Developer_ Создается в самой среде программирования (виртуальное).
А можно поинтересоваться зачем? Переменные отменили?