Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Изменение нескольких случайных строк / 5 сообщений из 5, страница 1 из 1
16.06.2016, 14:16
    #39257131
Sasha Kurzenev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение нескольких случайных строк
Здравствуйте
Нужно написать запрос на sql который будет менять несколько случайных строк
написал так
UPDATE table_name SET column_name = value WHERE id IN (SELECT * FROM table_name ORDER BY RAND() LIMIT 24)

не выполняется
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'


подскажите пожалуйста как это можно сделать?
...
Рейтинг: 0 / 0
16.06.2016, 14:24
    #39257144
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение нескольких случайных строк
Sasha Kurzenev,

Тут не нужна конструкция id IN (SELECT * ), да и написана она неправильно.
...
Рейтинг: 0 / 0
16.06.2016, 14:33
    #39257156
Sasha Kurzenev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение нескольких случайных строк
да программист я никакой

может подскажете как написать?
...
Рейтинг: 0 / 0
16.06.2016, 14:47
    #39257170
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение нескольких случайных строк
ну как-то так:
Код: sql
1.
UPDATE table_name SET column_name = value ORDER BY RAND() LIMIT 24


Но если записей в таблице много, то работать будет медленно.
...
Рейтинг: 0 / 0
16.06.2016, 15:00
    #39257181
Sasha Kurzenev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение нескольких случайных строк
Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Изменение нескольких случайных строк / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]