@l4m3r

Как сделать limit по полю?

Есть таблица с полями id, user_id, ...
Она большая. Мне нужно ее обработать постепенно, загружая чанки id > x limit 1000. Но как сделать чтобы выгружались не по 1000 записей, а по 1000 пользователей? Пользователи повторяются частенько. То есть записей может быть меньше 1000 или больше.
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT *
  FROM `table`
  WHERE `user_id` IN (
    SELECT `id`
      FROM `users`
      WHERE `id` > :lastUserId
      ORDER BY `id`
      LIMIT 1000
  )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы