Не знаю насколько правильно но нашел несколько ошибок.
1) Вот код стандартной кнопки поиск
SELECT DISTINCT
`Doctor`.`dName` as "Doctor.dName",
`Rating`.`rating` as "Rating.rating",
`Specialty`.`specialty` as "Specialty.specialty",
`Agent`.`login` as "Agent.login",
`Object`.`object` as "Object.object",
`ObjectCategory`.`objectcategory` as "ObjectCategory.objectcategory",
`Region`.`region` as "Region.region",
`City`.`city` as "City.city",
`Doctor`.id,
`Doctor`.`id_Specialty` as "Doctor.id_Specialty",
`Doctor`.`id_Agent` as "Doctor.id_Agent",
`Region`.`id_City` as "Region.id_City",
`Doctor`.`id_Object` as "Doctor.id_Object",
`Object`.`id_ObjectCategory` as "Object.id_ObjectCategory",
`Doctor`.`id_Rating` as "Doctor.id_Rating",
`Region`.`id_City` as "Region.id_City"
FROM `Doctor`
LEFT OUTER JOIN `Specialty` ON `Doctor`.`id_Specialty`=`Specialty`.id
LEFT OUTER JOIN `Agent` ON `Doctor`.`id_Agent`=` Agent`.id
LEFT OUTER JOIN `City` ON `Region`.`id_City`=`City`.id
LEFT OUTER JOIN `Object` ON `Doctor`.`id_Object`=`Object`.id
LEFT OUTER JOIN `Objectcategory` ON `Object`.`id_ObjectCategory`=`Objectcategory`.id
LEFT OUTER JOIN `Rating` ON `Doctor`.`id_Rating`=`Rating`.id
LEFT OUTER JOIN `Region` ON `City`.id=`Region`.`id_City`
Как я понял JOIN-и тут неправильно упорядочены
Я сделал так
FROM Doctor
LEFT OUTER JOIN `Rating` ON `Doctor`.`id_Rating`=`Rating`.id
LEFT OUTER JOIN `Specialty` ON `Doctor`.`id_Specialty`=`Specialty`.id
LEFT OUTER JOIN `Agent` ON `Doctor`.`id_Agent`=`Agent`.id
LEFT OUTER JOIN `Object` ON `Doctor`.`id_Object`=`Object`.id
LEFT OUTER JOIN `Objectcategory` ON `Object`.`id_ObjectCategory`=`ObjectCategory`.id
LEFT OUTER JOIN `Region` ON `Object`.`id_Region`=`Region`.id
LEFT OUTER JOIN `City` ON `Region`.`id_City`=`City`.id
2) Посмотрите на последнюю строку SELECT-a
`Region`.`id_City` as "Region.id_City"
Оно повторяется
3)Нет выбора Region-a в SELEC-е
`Object`.`id_Region` as "Object.id_Region"
как я понял вместо него и дублировалась
`Region`.`id_City` as "Region.id_City"
В прикрепленном архиве два скриншота, из первого видно что выбор Region-a должно было произойти.
4)Во втором скриншоте баг какой то, встречаю не первый раз но не обращал внимание. Таблица повторяется.
По скольку проект начал собирать заново, уверен что не я перекосячил.
Я вас прошу по возможности посмотреть проект, поскольку сам в программировании не разбираюсь подозреваю что не все правильно понял и не все правильно нашел.
В прикрепленном файле из первого поста пока не добавлял кнопку с sql запросом, поэтому тут напишу полностью код по которому будет работать поиск (во всяком случае ошибки не выдаст ). я прицепил его к отдельной кнопке и выводил результат в отдельном TG
Post's attachments ScreenShots.zip 64.93 kb, 377 downloads since 2017-01-22