Я новичок, когда дело доходит до использования запросов mysql, встроенных в другие запросы mysql, используя инструкцию IN.MYSQL и IN в запросах
я в настоящее время этот вопрос:
SELECT DISTINCT BorName
FROM Borrower
WHERE BorId IN (
SELECT Borrower.BorId
FROM Loan
WHERE Loan.BcId IN (
SELECT BookCopy.BcId
FROM BookCopy
WHERE BookCopy.BtId In (
SELECT BookTitle.BtId
FROM BookTitle
WHERE BookTitle.PubId In (
SELECT Publisher.PubId
FROM Publisher
WHERE `PubName` = CONVERT(_utf8 'Methuen' USING latin1) COLLATE latin1_swedish_ci
)
)
)
);
Я в основном пытаюсь выяснить, если заемщик позаимствовал книгу от издательства Methuen. Я просто не могу понять, что не так, я прошел через каждое отдельное заявление, и все они, похоже, работают не с общим запросом со всеми инструкциями IN.
Может ли кто-нибудь определить, что не так?
Будет ли это работать с использованием внутренних соединений? –
Соедините все таблицы вместе, прежде чем получать нужные данные? –
Если соединение не возвращает никаких результатов, пользователь не заимствовал книгу. Нет необходимости в подзапросах. – mikerobi