Я знаю, что название вопроса несколько сбивает с толку, но я хочу (если это возможно) сделать следующее: В следующем запросе MYSQL я могу получить все номера телефонов от первых 15 человек, что мне нужно, это с помощью этого запроса, если у человека более 3 телефонных номеров, верните только первые 3.
SELECT distinct(pp.PhoneNumber)
FROM person p
INNER JOIN personPhone pp ON p.personId = pp.personId
WHERE !ISNULL(pp.PhoneNumber)
GROUP BY p.PersonId, pp.PhoneNumber
ORDER BY p.personId ASC LIMIT 0,15;
Я пытался создать подзапрос для SELECT
внутри оператора distinct
, но безуспешно
РЕДАКТИРОВАТЬ: Извините, я забыл добавить версию MySQL, которую я использую, это 5.7.24