user_id = идентификаторы пользователей, должны участвовать в запросе в качестве фильтра
text = не важное поле.
data = дата последнего сообщения
Как видно в таблице имеются одинаковые авторы сообщений
пользователь с id=1 оставил 3 сообщения
пользователь с id=2 оставил 2 сообщения
пользователь с id=3 оставил 2 сообщения
остальные пользоваетли оставили по одному сообщению
Нужно выделить последние (или первые, опционально ASC или DESC) 10 строк исключая повторяющиеся user_id в таком виде:
Выделить строки с id= 1, 2, 3, 6, 7, 10 и.т.д
То есть от каждого пользователя, только одно сообщение (последнее или первое ASC или DESC) но в той последовательности в которой они были оставлены. Строки с повторяющимися значениями user_id игнорировать.
Пробовал так:
SELECT * FROM table GROUP BY user_id ORDER BY date DESC LIMIT 10
Результат не тот. Сгрупированные user_id не выделяются в запросе, только уникальные.
Читал про DISTINCT, но так и не понял как его применить в данной ситуации.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Vladiger
Имеется таблица с сообщениями посетителей.
id = это понятно, просто счетчик.
user_id = идентификаторы пользователей, должны участвовать в запросе в качестве фильтра
text = не важное поле.
data = дата последнего сообщения
Как видно в таблице имеются одинаковые авторы сообщений
пользователь с id=1 оставил 3 сообщения
пользователь с id=2 оставил 2 сообщения
пользователь с id=3 оставил 2 сообщения
остальные пользоваетли оставили по одному сообщению
Нужно выделить последние (или первые, опционально ASC или DESC) 10 строк исключая повторяющиеся user_id в таком виде:
Выделить строки с id= 1, 2, 3, 6, 7, 10 и.т.д
То есть от каждого пользователя, только одно сообщение (последнее или первое ASC или DESC) но в той последовательности в которой они были оставлены. Строки с повторяющимися значениями user_id игнорировать.
Пробовал так:
Результат не тот. Сгрупированные user_id не выделяются в запросе, только уникальные.
Читал про DISTINCT, но так и не понял как его применить в данной ситуации.
Подскажите что я не так делаю?
Edited by VladigerLink to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.