У меня есть таблица, называемые книги со следующими данными:MYSQL возвращения неполных результатов
id | description | section
1 | textbook 1 | 1
2 | textbook 2 | 1
3 | textbook 3 | 1
Я использую следующий запрос, чтобы выбрать идентификатор 2 и последующие и предыдущие строки в разделе 1:
SELECT id FROM books where id IN
(2,
(SELECT id FROM books WHERE id < 2 LIMIT 1),
(SELECT id FROM books WHERE id > 2 LIMIT 1)
)
AND section = 1
Когда я добавляю section = 1
, запрос возвращает только id 2, в то время как он должен возвращать все 3 идентификатора, но когда я удаляю эту часть, он выбирает все 3 идентификатора. Моя схема на самом деле более сложная, но я упростил ее, чтобы объяснить ситуацию. Итак, что я делаю неправильно выше?
не хватает вас часть вашего запроса. – Barmar
Является ли это полным утверждением или это появляется в предложении «IN»? – DaveH
Извините, скорректировано –