У меня есть таблица, которая содержит «работу» для данного «проекта», и я хотел бы получить следующую строку из таблицы для каждого проекта.MySQL GROUP BY следующая строка в таблице для ограничения внешнего ключа
TABLE project { id, name }
TABLE work {id, project_id, value, done}
Каков правильный, эффективный запрос для получения новой работы по одному, пока все не будет выполнено? Следующий запрос не работает и замена столбцов выбора min(columnhere)
приводит к неверным совпадениям результатов из нескольких строк.
SELECT w.id, p.name, w.value FROM work w
LEFT JOIN project p ON p.id = w.project_id
GROUP BY project_id
Результаты вышеупомянутого запроса должны выглядеть следующим образом:
34, "Project 1", "Work 43", "..."
21, "Project 2", "Work 10", "..."
321, "Project 3", "Work 86", "..."
ли это тот же вопрос? – GurV
Отправьте желаемую таблицу результатов. – r0xette