[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использовать SQL_CALC_FOUND_ROWS вместе с DISTINCT
kav1
Доброго времени суток.

Есть запрос:

SELECT DISTINCT SQL_CALC_FOUND_ROWS SUBSTRING(color, 1, 3) as color FROM colors WHERE color LIKE '$color%' AND ottenok LIKE '$ottenok%';


Ну и, само собой, сразу за этим запросом делаю

SELECT FOUND_ROWS();


для того, чтобы в итоге получить то кол-во записей, как если бы не было DISTINCT. Но увы, после SELECT FOUND_ROWS() получаю все равно только список уникальных записей.

Не нашел при гуглении точного ответа, работает ли SQL_CALC_FOUND_ROWS совместно с DISTINCT. Поэтому прошу помочь советом - как поправить запрос, чтобы получить как уникализированный список, так и неуникализированный.

p.s. да, можно убрать distinct из запроса, и выполнить уникализацию массива результата выборки уже потом, средствами php, например, с помощью array_unique(), однако по некоторым причинам этот вариант мне не подходит, нужно решить эту задачу именно средствами sql
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.