ВНУТРЕННЯЯ РЕШЕНИЕ Дублирование и неправильный результат - PullRequest
0 голосов
/ 02 октября 2018

tbl_veterinary

tbl_veterinary_client

tbl_clients

связь с базой данных

мой поисковый запрос (что проблематично)

Показ Хуана только для клиента

При нажатии поискабез слов это покажет.Показ не клиента Хуана

Добрый день, ребята, мне нужна помощь по поводу моего поискового запроса, и он показывает другой результат и неправильный результат.Как вы можете видеть на фотографиях.Идентификационный номер ветеринара Хуана равен 2. У Хуана есть только 1 клиент с идентификатором клиента 20180001. Вы можете увидеть его на tbl_veterinary_client, vet_id = 2 с client_id = 2018001. Но при поиске по поисковому запросу.Он будет отображать клиента, который не является клиентом Хуана, а также отображать клиента Хуана еще раз, что делает его проблематичным.Пожалуйста, смотрите изображения сначала большое спасибо.

1 Ответ

0 голосов
/ 02 октября 2018

Вы выбираете из tbl_veterinary_client, который имеет 3 строки.И вы просматриваете 3 строки на странице.Вам нужно изменить ваш выбор SQL с различными полями из таблицы клиента.Например,

SELECT distinct c.client_id, c.client_first_name, c.client_last_name...
FROM tbl_clients c
INNER JOIN tbl_veteranary_client vc ON ...

или добавить таблицу tbl_veteranary_client, где условие

SELECT c.*
FROM tbl_clients c
WHERE (c.client_first_name LIKE '%$search_client%'
OR c.client_id LIKE '%{$search_client}%'
....) AND c.client_id in (SELECT client_id FROM tbl_veteranary_client  WHERE vet_id='{$vet_id}' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...