Я пытаюсь распечатать счет как дополнительный столбец со следующим запросом:
SELECT Member.memberID, Member.lastname, Member.firstname
FROM CurrentLoan
JOIN Member ON CurrentLoan.memberID = Member.memberID
WHERE CurrentLoan.memberID = Member.memberID
GROUP BY Member.lastname
HAVING COUNT( Member.memberID) ;
Прямо сейчас, я настроил там, где запрос принимает идентификатор memberID из таблицы CurrentLoan, получает соответствующее имя и фамилию из таблицы Member и перечисляет их, но мне нужно получить количество каждого члена (как и сколько книги, которые взял член) Какие-нибудь советы?
Ваш текущий запрос кажется на правильном пути, но если вы хотите подсчитать количество книг каждого участника, тогда вам нужно будет выбрать его:
SELECT
m.memberID,
m.lastname,
m.firstname,
COUNT(c.memberID) AS book_cnt
FROM Member m
LEFT JOIN CurrentLoan c
ON m.memberID = c.memberID
GROUP BY
m.memberID;
Выражение count COUNT(c.memberID)
важно, поскольку оно подсчитывает записи из таблицы соединения CurrentLoan
. В крайнем случае, когда член не имеет извлеченных книг, это выражение счетчика будет сообщать об 0. Также обратите внимание, что мы оставили здесь присоединиться, чтобы убедиться, что у нас нет ни одного члена, у которого на данный момент нет книг.
m.firstname
. Попробуй обновление.