У меня есть две таблицы:SQL заявление с 3 условия
Name Forename CostCentre
Max Meier 11111
Paul Peters 22222
Kai Green 11111
CostCentre departmentCostCentre
11111 HR
22222 IT
Помимо этого у меня есть Searchfield и выпадающий для МВЗ.
Если я вхожу «а» в searchfield и «11111» в центре стоимости, я буду получать все записи ...
Но я просто хочу, чтобы Макс и Кай. Вот мой SQL заявление:
SELECT tbl_Employee.Name, tbl_Employee.Forename, tbl_Employee.CostCentre, tbl_Department.Department
FROM tbl_DepartmentINNER JOIN tbl_EmployeeON tbl_Department.CostCentre= tbl_Employee.CostCentre
WHERE tbl_Employee.Name Like "*a*" OR tbl_Employee.Forename Like "*a*"AND tbl_Mitarbeiter.CostCentre=44444;
Я действительно не знаю, где ошибка .... Если удалить имя или Forename состояние он работает нормально, но с обоими я получаю странные результаты ...
В вашем примере все три из них имеют '' содержащее имя было Ā', так что все три должно быть возвращен. При этом ваши образцы данных выглядят неверно (со значениями, которые не похожи на имена в столбце «forename»). –