Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Помогите написать запрос
#1
Дана таблица character_subclasses:

[Изображение: 392855.PNG]

Итак смотрим на последнюю колонку "class_index" - здесь идут саб-класы по порядку у одного чара.

Что мне нужно сделать?
Необходимо все единцы("1") в колонки class_index, у повторяющихся charId установить на "+1...". Как сделать такой запрос? Весь день голову уже ломаю)
Ответ
#2
Думаю легче было за пол дня переписать в ручную.
Ответ
#3
тут одним запросом не обойдется Big Grin

в раздел рынок
быстрее и проще

или http://rutracker.org/forum/viewtopic.php?t=3709220
часть 2 - основы работы с базой
4 и 6 пункт

там как раз в примере циклы
Ответ
#4
L2CCCP, хех, а если 5к+ записей? Как ты себе это представляеш(сверка)? Smile


Place, Ну я так примерно и предпологал, что без цикла ни как(( Просто думал. мало ли мож чето незнаю)
Ответ
#5
чет типа того

$all = mysql_num_rows(mysql_query("SELECT class_idexp FROM character_subclasses WHERE charid=1111"));
$i = 1;

while ($i <= $all) {
mysql_query('UPDATE character_subclasses SET class_index = $i WHERE charid=111 AND class_index=1');
}
Ответ
#6
DreamCast Написал:чет типа того

$all = mysql_num_rows(mysql_query("SELECT class_idexp FROM character_subclasses WHERE charid=1111"));
$i = 1;

while ($i <= $all) {
mysql_query('UPDATE character_subclasses SET class_index = $i WHERE charid=111 AND class_index=1');
}

Проблема в том, что чар не один) Попробуй твой запрос селект развернуть в цикл и задать все это в массив для вхиле. Сообщу об успехах. Спасибо за подсказку. Smile
Ответ
#7
на самом деле можно сделать и средствами SQL.
например многосоставный запрос или переменные в sql.

Добавлено через 55 секунд
php_mysql Написал:Проблема в том, что чар не один) Попробуй твой запрос селект развернуть в цикл и задать все это в массив для вхиле. Сообщу об успехах. Спасибо за подсказку. Smile

в задании про множество чаров инфы не было)
Ответ
#8
DreamCast Написал:в задании про множество чаров инфы не было)

Тада я бы пошел по стопам 2 поста в теме Big Grin )))

DreamCast Написал:на самом деле можно сделать и средствами SQL.
например многосоставный запрос или переменные в sql.

Добавлено через 55 секунд

да я тоже так думал, но все же учитываю множественность чаром без цикла кажись не обойдеться. В любом случае придеться записывать все в массивы, а тут тока цикл выполнит их полность.
Ответ
#9
нет возможности проверить, возможно, так будет работать тоже:
UPDATE character_subclasses SET class_index=(class_index+1)
WHERE charid=111
AND class_index=1
AND class_idexp=(SELECT class_idexp FROM character_subclasses WHERE charid=1111);

Добавлено через 2 минуты
точнее так)
UPDATE character_subclasses SET class_index=(SELECT MAX(class_index) FROM character_subclasses WHERE charid=1111)+1
WHERE charid=111
AND class_index=1
AND class_idexp=(SELECT class_idexp FROM character_subclasses WHERE charid=1111);
Ответ
#10
У меня наплыв идей проихошел)) ща делаю)
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  помогите написать скрипт hoske 6 2,584 09-08-2014, 12:00 AM
Последний пост: xolseg
  SQL запрос PHP MystX 10 3,496 08-09-2013, 05:06 PM
Последний пост: asura013
  mysql запрос APKO 38 10,304 03-27-2012, 03:22 PM
Последний пост: x3k
  Запрос Extez1 6 2,376 02-06-2012, 08:09 PM
Последний пост: Extez1
  Помогите исправить ошибку. SkillSk8 3 3,415 07-16-2011, 08:06 AM
Последний пост: webadequate
  скрипт регистрация на сервере помогите gebriel 1 2,398 04-12-2011, 11:27 PM
Последний пост: Kos-Master
  Помогите прописать скрипт Дуеля Realson 1 2,732 10-28-2010, 08:39 AM
Последний пост: Bonabo
  Помогите разобраться со скриптом Fennom 4 2,940 08-15-2010, 09:19 PM
Последний пост: AlexDIXI
  PHP Запрос. PuShKinG 7 4,315 04-13-2010, 09:01 AM
Последний пост: Cool_prime
  Помогите плиз с PHP!!! Кабан 9 3,766 03-23-2010, 11:43 AM
Последний пост: nelegal

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)