Задавайте вопросы, мы ответим
Вы не зашли.
Доброго всем времени суток. Не могу понять как сформулировать запрос для следующей задачи:
Из базы нужно сделать выбор, по некоторым условиям. Тут все понятно затем надо все выбранные строки разделить (примерно) на 3 части, и в каждой части заменить одно из полей на нужное значение. Например, у всех выбранных строк поле 'id'='5', а надо сделать чтобы треть выбора получило значение 'id'='3', другая треть - 'id'='7', третья - 'id'='23'.
LIMIT он ведь только на вывод результатов влияет? т.е. не получится что-то типа (пока напишу без соблюдения синтаксиса) UPDATE 'id'=3 WHERE 'мое условие выбора' LIMIT 0,100 (где 100 - условная треть выборки, например я знаю что всего их там 300)?
Подскажите плиз средство решения такой задачи, или хотя бы какие операторы гуглить. Спасибо.
Неактивен
Если я вас правильно понял, то вам нужно это :
(Это логический пример, то есть синтаксис подгоните под ваш язык программирования)
Неактивен
Эм. Оно заменит три раза одно и то же. Нужно LIMIT 200,100 — пропустит
200 строк (первые две сотни) и заменит следующие 100. Если просто LIMIT
100, то это одинаковые запросы будут
Неактивен
paulus, Верно ... Опечатался я ... :-)
Я имел виду так
Неактивен