Мне нужно отобразить последние 2 результата из таблицы (результатов), результаты состоят из нескольких строк с соответствием submitId, количество строк для представления неизвестно, и, конечно же, я предпочитают один запрос.Группа MySQL несколько строк на основе значения DISTINCT
Вот структура таблицы БД
submissionId input value
1 name jay
1 phone 123-4567
1 email [email protected]
2 name mo
2 age 32
3 name abe
3 email [email protected]
4 name jack
4 phone 123-4567
4 email [email protected]
Результаты Desierd:
submissionId input value
3 name abe
3 email [email protected]
4 name jack
4 phone 123-4567
4 email [email protected]
Или еще лучше, если я могу объединить строки, как это:
3 name abe 3 email [email protected]
4 name jack 4 phone 123-4567 4 email [email protected]
И по «последним двум результатам» вы имеете в виду те, у которых наибольшие и второй величайшие значения 'submissionId'? –
@vkp я попытался это: SELECT DISTINCT t1.submissionId из результатов t1 LEFT JOIN результаты t2 ON t1.submissionId = t2.submissionId GROUP BY t1.submissionId –
@JohnBollinger Да (на данный момент) Позже я планирую добавить столбец даты и получить 2 последних результата –