SELECT DISTINCT bw.Bor_name
FROM Borrower AS bw, Loan AS l
JOIN Book_Copy AS bc
ON l.Bc_id = bc.Bc_id
WHERE bw.Bor_id = l.Bor_id
GROUP BY l.Bor_id, bc.Bt_id
HAVING COUNT( bc.Bt_id ) > 1
AND COUNT( l.Bor_id ) > 1;
Это прекрасно работает в среде тестирования MySQL, но не будет работать в MS Access 2007, где мне действительно нужно его запустить. У меня есть несколько других запросов, которые связаны с использованием JOIN, и он также выдает такую же ошибку для них: «Синтаксическая ошибка в предложении FROM».
Edit:
SELECT DISTINCT l.Bor_id
FROM Loan AS l
INNER JOIN Book_Copy AS bc
ON l.Bc_id = bc.Bc_id
GROUP BY l.Bor_id, bc.Bt_id
HAVING COUNT( bc.Bt_id ) > 1
AND COUNT( l.Bor_id ) > 1
На самом деле этот работает нормально и дает мне требуемый идентификационный номер, но я хочу вывести имя, которое содержится в таблице Заемщика.