Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте... У мея есть таблица
tb
-------------------------
id count cat
1 0 3
1 0 3
2 0 3
3 0 3
3 0 3
Каким запросом можно обновить поле count только у одной записи с id=1 и id=3.
Отредактированно Марк (06.02.2011 12:35:20)
Неактивен
Одним запросом — никак (т.к. у Вас строчки вообще ничем не отличаются).
Делайте SELECT DISTINCT id, а потом кучка маленьких запросов с LIMIT 1.
Неактивен
На самом деле в таблице есть ещё индекс, выглядит это примерно так:
tb
-------------------------
id id_x count cat
1 1 0 3
1 2 0 3
2 3 0 3
3 4 0 3
3 5 0 3
4 3 0 3
4 4 0 3
может быть это поможет?
Отредактированно Марк (06.02.2011 15:26:59)
Неактивен
Тогда можете при группировке выбирать MIN(id_x), а потом уже
присоединять основную таблицу. Как-нибудь так:
UPDATE tablename t, (SELECT id, MIN(id_x) AS id_x FROM tablename GROUP BY 1) s
SET t.count = 1
WHERE t.id = s.id AND t.id_x = s.id_x;
Неактивен
Спасибо
Неактивен