- Автор темы
- #1
$arr = array(1,3,2,4,5,6);
$i = 0;
foreach ($arr as $id) {
$i++;
$res = $mdb2->exec("UPDATE table SET index = $i WHERE id = $id")
}
Как сделать тоже самое одним запросом???
Добавлено через 25 минут
Т.е. нужно что-то вот такое:
UPDATE table SET index = INC(1) ORDER BY index, где
INC() - придуманная мной функция mysql которая увеличивает число при каждом фактическом абдейте строки
Кто-нибудь делал что-нибудь подобное?
$i = 0;
foreach ($arr as $id) {
$i++;
$res = $mdb2->exec("UPDATE table SET index = $i WHERE id = $id")
}
Как сделать тоже самое одним запросом???
Добавлено через 25 минут
Т.е. нужно что-то вот такое:
UPDATE table SET index = INC(1) ORDER BY index, где
INC() - придуманная мной функция mysql которая увеличивает число при каждом фактическом абдейте строки
Кто-нибудь делал что-нибудь подобное?