У меня есть 2 таблицы, используя внутреннее соединение для их запроса.Справка MySQL: SELECT table2.id ГДЕ ... table1.date является самым большим
SELECT COUNT(table2.id)
FROM table2
INNER JOIN table1 ON table2.relazioneid = table1.id
WHERE table1.date > ? AND table1.date < ?
Он подсчитывает идентификаторы записей в отчетах между 2 датами. Таблица 1 содержит информацию о отчетах (дата, groupid и т. Д.), Таблица 2 содержит записи в отчетах.
Я хотел бы сделать запрос почти точно таким же, за исключением того, что он отображает только идентификаторы из отчета с последней датой, между этими двумя датами.
Может ли кто-нибудь помочь? Я не могу дотянуться до запросов типа MAX (даты) - все, что я верну - это количество всех идентификаторов, а также максимальная дата, а не только те идентификаторы с максимальной даты.
Спасибо,
Я думал, возможно, вложенный запрос SQL - вы можете это сделать? Я могу найти ссылки на Google, но не могу заставить его работать ... Что-то подобное:
SELECT COUNT(table2.id)
FROM table2
INNER JOIN table1 ON table2.relazioneid = table1.id
WHERE table1.date > ? AND table1.date < ? AND
(
SELECT MAX(date)
FROM table1
WHERE date > ? AND date < ?
)
Не могу получить, чтобы работать, хотя, и когда я пытаюсь проверить его в PhpMyAdmin, это кайф меня с ошибкой говорит мне, что у моего пользователя нет привилегий SELECT. Странно, так как это тестовый сервер, я зарегистрирован как root.
Можете ли вы предоставить структуру обеих таблиц и именно то, что информации вы хотите получить из обеих таблиц? Это упростит предоставление правильного образца кода. –