Я застрял и пытаюсь найти решение, поэтому, пожалуйста, помогите!
У меня есть 3 таблицы:
Books (id, title, ...)
Authors (id, name, surname, ...)
book_authors (bookID, authorID, whatisdoing)
Теперь я хочу получить все книги в зависимости от названия (поиск пользователя) и всей остальной информации (имя автора, фамилия). Но я хочу, чтобы названия книг были уникальными, чтобы отображался только первый экземпляр book_authors.whatisdoing
.
В MS Access я достиг этого с помощью функции first
, но теперь first
не работает, а с min
я не получил желаемых результатов.
Любая помощь будет признательна.
Запрос в Access был:
SELECT
First(book_authos.whatisdoing) AS FirstOfidiothta_ID,
First(authors.name) AS onoma,
First(authors.surname) AS eponymo,
books.ID, books.title, books.photoLink
FROM (books
INNER JOIN book_authors ON books.ID = book_authors.book_ID)
INNER JOIN authors ON book_authors.author_ID = authors.ID
GROUP BY
books.ID, books.titlos, books.photoLink, books.active
HAVING
(((books.titlos) Like '%" & textString & "%') AND
((books.active)=True) AND ((First(authors.active))=True))
ORDER BY
First(book_authos.whatisdoing), books.title