Добрый день!
Прошу помощи: При выполнении запроса с вложенным запросом получил ошибку
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
Поиск в интернете натолкнул на решение - вложенный запрос надо обернуть в еще один SELECT.
Не помогло, но могу ошибаться.
Задача - вывести из базы 4 строки, где ID одной из них будет равна 7, а остальные рандомно любые. Делаю так:
CODE ( SQL):
скопировать код в буфер обмена
SELECT * FROM `table_1` WHERE id=7 AND id IN ( SELECT * FROM (SELECT id FROM table_1 WHERE id !=7 LIMIT 3) AS `id`)
Прошу помощи.
Спасибо!
(Добавление)
P`S - Вот так сработало, но верно ли...
CODE ( SQL):
скопировать код в буфер обмена
SELECT * FROM `table_1` WHERE id IN ( SELECT * FROM ( SELECT id FROM `table_1` WHERE `id` !=7 ORDER BY RAND() LIMIT 3 ) AS `id` ) OR id=7
(Отредактировано автором: 25 Июня, 2019 - 15:25:05)
|