- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Давай ты проведешь эксперимент
заходишь в пхпмайадмин
1.SQL
SET @i:=0;
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
смотри результат
2. SQL
SET @i:=3;
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
Смотри результат
3.
SQL
SET @i:=0;
SQL
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
Смотри результат
По одному работает. В цикле не работает. Попробуй запусти.
---------- Добавлено 07.11.2013 в 19:10 ----------
Я эти эксперименты весь день ставил, пока к курсору не пришел.
---------- Добавлено 07.11.2013 в 19:19 ----------
Давай ты проведешь эксперимент
заходишь в пхпмайадмин
1.SQL
SET @i:=0;
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
смотри результат
2. SQL
SET @i:=3;
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
Смотри результат
3.
SQL
SET @i:=0;
SQL
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
Смотри результат
Но для чистоты эксперимента провел
1.
2.
3.
Записи меняются в соответствии с заданным значением переменной. Все работает.
---------- Добавлено 07.11.2013 в 19:20 ----------
Но это не то - запускай мой пример и наблюдай.
---------- Добавлено 07.11.2013 в 19:21 ----------
Может переменные как-то в одном запросе надо передавать? Так не принимает - ошибку выдает. Вроде как по бутылке в одни руки и не больше.
3. Там АшиПочка
3.
SQL
SET @i:=3;
SQL
UPDATE `links` SET rng = @i:=@i + `freq` WHERE `from_id` = 1
Мне нравится ход твоих мыслей
3. Там АшиПочка
Все верно работает - мускул не трогает те строки, в которых текущее значение равно передаваемому.
---------- Добавлено 07.11.2013 в 20:18 ----------
Ладно, буду считать этот случай фичей мускула. Не забивайте голову ерундой.
$lnks = $db->Query("SELECT from_id FROM links GROUP BY from_id");
if( ! is_array($lnks))
$lnks = array($lnks);
Делать так на "лям" записей не самая удачная идея. С результатом лучше работать на прямую.
Ну и тесты
Ну и тесты
Так а где у меня косяк был? Этот пример повторяет мой по сути, но работает.