SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.09.2010 18:50:27

kambur
Участник
Зарегистрирован: 17.09.2010
Сообщений: 3

Update +select group by

добрый день! помогите пожалуйста решить задачу.
есть таблица:
LIMIT   LIMYT_TYPE
23
23
23
24
25

Нужно проапдейтить LIMYT_TYPE в зависимоти от LIMIT, например:
LIMIT   LIMYT_TYPE
23              1
23               1
23              1
24              2
25              3
28              4
28              4

как это сделать? спасибо

Неактивен

 

#2 17.09.2010 20:40:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Update +select group by

UPDATE tablename SET LIMYT_TYPE = IF(LIMIT=23, 1, IF (LIMIT = 24, 2, … ));

Неактивен

 

#3 20.09.2010 17:21:25

kambur
Участник
Зарегистрирован: 17.09.2010
Сообщений: 3

Re: Update +select group by

спасибо, я так и сделал. а можна сюда group by както привязать?
если очень много инфо, то даное решение проблематично.
и вообще есть ли какието другие варинты решения ? спасибо

Неактивен

 

#4 20.09.2010 18:47:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Update +select group by

Можно.

(Хотите подробностей ответа — напишите подробности проблемы wink)

Неактивен

 

#5 21.09.2010 19:26:37

kambur
Участник
Зарегистрирован: 17.09.2010
Сообщений: 3

Re: Update +select group by

я по сути сделал так, как Вы написали выше.
но хотелось бы знать, если данных очень много и соответственно много лимит_тайп, не буду же я вручную в запросе прописывать их все. вот и хочеться знать, как быть при большем обьеме данных.
больше подробностей пролемы нетуsmile

Отредактированно kambur (21.09.2010 19:27:10)

Неактивен

 

#6 23.09.2010 15:46:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Update +select group by

Например, если есть табличка сопоставлений, то можно сделать
UPDATE с JOIN.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson