0
Когда я хочу, чтобы получить номер строки 5, я это сделать:Найти строки на основе строки числа
SELECT *
FROM table
ORDER BY id DESC
LIMIT 4, 1
Что должно быть мой запрос, если я хочу, чтобы получить номер строки 5 и 7?
ОК, первый работает, второй не делает. это дает ошибку. Я ищу что-то вроде «WHERE row_number (определенный порядок) IN (5, 7, 18, 19, 20)». сначала в порядке, но он становится длинным запросом, когда я увеличиваю число. – junior7256
@ junior7256. , , Оба метода требуют индекса на 'id'. Однако, если у вас большой стол, ни одна из них не будет иметь впечатляющую производительность при больших смещениях. –
Я хочу выбрать 5 строк, таких как 5, 7, 18, 25, 30. Я не могу написать «id in (5, 7, 18, 25, 30)», потому что эти идентификаторы могут отсутствовать. поэтому мне нужно выбрать на основе номера строки определенного порядка. я могу использовать ваш первый метод, тогда я должен сделать это 5 раз и использовать «UNION ALL» 4 раза. Мне просто нужен альтернативный запрос, который даст мне тот же результат. – junior7256