У меня есть схема аренды в моей базе данных.left join или аналогичный запрос
У этого есть 3 стола, пользователь, арендаTrack и замок.
пользователь имеет уникальный элемент RFIDCode. in rentingTrack У меня может быть пользователь (он или она арендовал хотя бы один раз) или нет (он/она никогда не снимал). Если пользователь арендован, мне нужен returnLock для последней аренды, так как rentingID автоинкремлен, это max (leaseingID). С таблицей блокировки я получил идентификатор парковки, данные, которые мне нужны.
Проблема заключается в том, как получить parkingID, у меня есть половина запрос:
SELECT u.userID, l.parkingID
FROM locks l, user u
LEFT JOIN (SELECT r1.* FROM rentingTrack r1 INNER JOIN
(SELECT userID, MAX(rentingID) maxRentingID FROM rentingTrack GROUP BY userID) r2
on r1.rentingID = r2.maxRentingID) r on u.userID = r.userID
WHERE u.userCodeRFID= 3166681355
Что мне нужно есть, если идентификатор пользователя не в таблице rentingTrack я получил:
userID | parkingID
----------+-----------
34 | NULL
И если идент в rentingTrack
userID | parkingID
----------+-----------
34 | 5
Как я могу заполнить запрос, чтобы получить идентификатор парковки?
Я думаю, что я смогу помочь you.but Вы можете перефразировать вопрос? – Luv
Мне нужно получить parkingID, запрос не завершен, потому что мне нужны отношения betwenn r.returnLock и таблица блокировок, чтобы получить идентификатор парковки. Я объяснил это? – user1256477
Просьба привести несколько примеров данных. – Luv