Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 09:28 22.06.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Кое? [re: Pitasht]
Автор salle (един такъв)
Публикувано14.04.06 12:43  



А .. вчера ми се беше събрало много та съм проспал че опитваш UPDATE x .. (SELECT .. FROM x)

а това засега не се поддържа нито в 4.1 нито в 5.0


Ето ти един вариант който е "хакерски" и освен това изисква да инициализираш променливата преди заявката така, че пак не е една заявка а две:


mysql> select * from Sites;
+--------+------+
| SiteIn | Rank |
+--------+------+
| 5 | 2 |
| 3 | 3 |
| 10 | 1 |
+--------+------+
3 rows in set (0.00 sec)


mysql> SET @r = 0; UPDATE Sites SET Rank= (@r:=@r+1) ORDER BY SiteIn;
Query OK, 0 rows affected (0.00 sec)

Query OK, 2 rows affected (0.00 sec)
Rows matched: 3 Changed: 2 Warnings: 0

mysql> select * from Sites ORDER BY Rank;
+--------+------+
| SiteIn | Rank |
+--------+------+
| 3 | 1 |
| 5 | 2 |
| 10 | 3 |
+--------+------+
3 rows in set (0.00 sec)


Най добре е да го реализираш с TRIGGER защото тогава промяната ще става автоматично при промяна на SiteIn ама за целта ти трябва 5.0



Цялата тема
ТемаАвторПубликувано
* Класация Pitasht   13.04.06 11:41
. * Re: Класация wqw   13.04.06 13:17
. * Re: Класация Pitasht   13.04.06 16:02
. * Re: Класация wqw   13.04.06 16:21
. * Re: Класация Pitash   13.04.06 16:46
. * Re: По-добре отговори ... salle   13.04.06 16:25
. * Re: По-добре отговори ... Pitash   13.04.06 16:59
. * Re: Кое? salle   13.04.06 20:09
. * Re: Кое? Pitasht   13.04.06 22:24
. * Re: Кое? salle   14.04.06 12:43
. * Благодаря salle! Pitasht   14.04.06 13:54
. * Re: Благодаря salle! salle   14.04.06 17:26
. * Re: Благодаря salle! wqw   14.04.06 17:37
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.