MS Access 2007 Query не возвращает результатов - PullRequest
1 голос
/ 04 октября 2011

Я использую следующий запрос, чтобы найти клиента из медицинского отдела:

SELECT client.clientID, client.firstname, client.lastname, client.organization,
       client.department, client.email, events.Date, events.title,
       eventAttendance.eventID, eventAttendance.clientID,
       eventAttendance.attended
FROM client INNER JOIN 
     (events INNER JOIN eventAttendance ON events.id = eventAttendance.ID) 
     ON client.clientID = eventAttendance.clientID
WHERE client.organization like '%medicine'

В таблице представлены варианты «Медицинская школа» и «Медицинский факультет»;однако никакие записи не возвращаются.Чего мне не хватает?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Подстановочный знак в Access - это * не%

, измените свой sql следующим образом:

like '*medicine'
0 голосов
/ 04 октября 2011

Я думаю, что у вас не всегда есть событие, поэтому вам нужно LEFT JOIN:

SELECT client.clientID, client.firstname, client.lastname, client.organization,
       client.department, client.email, events.Date, events.title,
       eventAttendance.eventID, eventAttendance.clientID,
       eventAttendance.attended
FROM client LEFT JOIN 
     (events LEFT JOIN eventAttendance ON events.id = eventAttendance.ID) 
     ON client.clientID = eventAttendance.clientID
WHERE client.organization like '*medicine'
...