Функция типа GROUP_CONCAT (которая поддерживает порядок), но возвращает только 1 результат? Или как Макс, но с заказом? - PullRequest
1 голос
/ 08 сентября 2011

Есть ли функция, аналогичная GROUP_CONCAT, в которой она поддерживает ORDER BY, но возвращает только 1 результат?

Например, я хочу сделать что-то вроде этого:

GROUP_CONCAT(x ORDER BY y LIMIT 1)

MIN и MAX не будут работать для меня, потому что я заказываю по y вместо x.


Edit2: Найден другойспособ написать запрос, который включает подзапрос.Многие таблицы объединяются дважды, один раз для условий (в подзапросе) и один раз, чтобы получить значения для отображения, поскольку я не могу вытащить их из подзапроса.

1 Ответ

0 голосов
/ 09 сентября 2011

Просто нашел способ сделать то, что я хочу, но это не очень приятно:

SUBSTRING_INDEX(GROUP_CONCAT(x ORDER BY y),',',1)

И это делает предположение, что в x.

нет других запятых.
...