Size: a a a

2021 March 31

DF

De Firu in PHP
Valentin Saik
Не, работать не будет
Можешь подсказать в чем ошибка?
источник

ES

Evgeny Savich in PHP
создай себе табличку локально и проверь
источник

VS

Valentin Saik in PHP
De Firu
Можешь подсказать в чем ошибка?
То что ты хочешь сделать надо по одной строке обновлять, а твой запрос обновит все сразу
источник

AM

Artem Molotov in PHP
Valentin Saik
То что ты хочешь сделать надо по одной строке обновлять, а твой запрос обновит все сразу
Мде...
источник

VS

Valentin Saik in PHP
И в итоге всем строкам присвоит ид последней строки
источник

AM

Artem Molotov in PHP
Valentin Saik
И в итоге всем строкам присвоит ид последней строки
Проверял?
источник

VS

Valentin Saik in PHP
Artem Molotov
Проверял?
Даже проверять не надо, достаточно понимать как апдейт работает
источник

ES

Evgeny Savich in PHP
Valentin Saik
Даже проверять не надо, достаточно понимать как апдейт работает
а ты всё-таки попробуй
источник

СА

Станислав Алексеев... in PHP
Valentin Saik
Даже проверять не надо, достаточно понимать как апдейт работает
я, конечно, не профи, но тут всё сработает как надо
только алиасы у полей лишние
источник

DF

De Firu in PHP
Станислав Алексеев
я, конечно, не профи, но тут всё сработает как надо
только алиасы у полей лишние
Алиасы? В смысле products. ?
источник

СА

Станислав Алексеев... in PHP
да
источник

DF

De Firu in PHP
Сейчас, кстати, проверю на локалке и скажу)
источник

СА

Станислав Алексеев... in PHP
если ты с одной таблицей работаешь, то алиасы не нужны
источник

СА

Станислав Алексеев... in PHP
De Firu
Сейчас, кстати, проверю на локалке и скажу)
сразу надо было)
источник

DF

De Firu in PHP
Ну, умные люди тут пока не подсказали - как-то не додумался что это тоже быстро делается)
источник

AM

Artem Molotov in PHP
De Firu
Сейчас, кстати, проверю на локалке и скажу)
А что мешало проверить до того, как задать вопрос в чат? Невежество?
источник

AM

Artem Molotov in PHP
De Firu
Ну, умные люди тут пока не подсказали - как-то не додумался что это тоже быстро делается)
Ах
источник

СА

Станислав Алексеев... in PHP
Artem Molotov
А что мешало проверить до того, как задать вопрос в чат? Невежество?
он же написал, что не додумался...
источник

VS

Valentin Saik in PHP
Ему надо либо на уровне миграций это сделать через пхп:

BeginTransaction();
$rows = exec(SELECT id from products)
foreach (row in rows) {
exec(update products set order = :val where id = :id, [val => $row[id], id => $row[id]])
}

Commit();

Либо через аналог форича в бд, а его запоос банально не будет понимать какую конкретно строку он хочет поменять
источник

AM

Artem Molotov in PHP
Valentin Saik
Ему надо либо на уровне миграций это сделать через пхп:

BeginTransaction();
$rows = exec(SELECT id from products)
foreach (row in rows) {
exec(update products set order = :val where id = :id, [val => $row[id], id => $row[id]])
}

Commit();

Либо через аналог форича в бд, а его запоос банально не будет понимать какую конкретно строку он хочет поменять
БД всё прекрасно поймёт
источник