Доброго времени суток. Задачка заключается в следующем: Есть таблица product_price, Поля - product_id, product_price Нужно: выбрать все значения(цены) из product_price, умножить их на заданный множитель, записать обратно (т.е. обновить значения поля product_price) ? Возможно ли обойтись просто запросами MySQL? Или если нет, то как лучше делать средствами РНР?
Нет всмысли что за условие конкретно в этом коде Код (Text): UPDATE tablename SET product_price=product_price*0.15 WHERE 1 Или я чо то туплю? Или он просто рыбу "WHERE 1" написал, имея ввиду сюда можно вставить нужное условие?
ну это не к скуэлю относится а к банальной логике не встречали конструкции типа if(0) или if(1)? по сути первое не будет выполнятся а второе будет выполнятся всегда. операторы условий действуют на уровне алгебры логики. когда вы строчите where id = 1 and ololo = 2 and foo = 'bar' - ему надо проверить три условия объединив их логикой И которая на выходе даст истину только если все условия верны. where id = 1 or ololo = 2 or foo = 'bar' - 1 будет при первом удовлетворенном равенстве. where 1 - по сути и задает безусловную истину.
То что единица, это все понятно, логика, там истина, не в том вопрос, - WHERE можно не писать? Зачем оно написано например по умолчанию в phpMyAdmin когда заходишь на вкладку SQL, просто для шаблона, мол сюда пиши свое условие, так? или там WHERE что-то означает