Предположим, у нас есть две таблицы. Один для человек и один для автомобилей. Теперь я хочу показать список всех автомобилей, ограничив их двумя автомобилями на каждого человека.MySQL GROUP BY - отображение результатов X на группу
С
SELECT c.*,
p.*
FROM cars c,
people p
WHERE c.carOwnerPeopleId = p.peopleId
GROUP BY p.peopleId
Я уже ограничить его 1 автомобиля на людей. Но как мне сделать группу, чтобы показать 2 машины?
Таблица людей
peopleId
peopleName
Таблица автомобилей
carId
carOwnerPeopleId
carBrand
carName
Результаты могут быть:
carId, carOwnerPeopleId, carBrand, carName, peopleId, peopleName
1, 1, BMW, Series 3, 1, Jon
1, 1, Audi, A4, 1, Jon
1, 1, Mercedes, SL AMG, 1, Jon
Но теперь я хочу, чтобы ограничить его на 2 результатов для "Джона".
@ GordonLinoff действительно, две таблицы, извините за перевод. – Lars
@Lars, обновите свой вопрос с помощью данных образца, структуры db и как результаты должны быть – sagivasan
Пожалуйста, обновите OP с помощью вашей структуры таблицы, а также некоторых данных образца. – daZza