Update + Select

tank

Новичок
Update + Select

Доброго времени суток, господа!

Никак не могу понять в чем засада, а нужно экстремально срочно :(
Такой же запрос в MSSQL, работает нормально, а с MySQL, давно не работал, можите кто может, ткните носом, где я туплю.
Суть:

1-ая табличка Categories
id (int)
name (text)

2-ая табличка Product
id (int)
id_categories (int)
name (text)

3-я табличка Price
id (int)
id_product (int)
count (float)

Нужно по известному id Categories изменить все count в Price
В MSSQL делал нечто вроде UPDATE Price SET count=1 FROM ... WHERE ..... (тут условия) ...

А как сие реализовать в MySQL?

Заранее спасибо всем откликнувшимся.
 

Апельсин

Оранжевое создание
также само. Либо если версия < 4.1 - multi-tables update.
Синтаксис смотреть в документации.
 

tank

Новичок
Поиск на mysql.ru ничего не дал, усердно гуглю, но тоже пока ничего. :(
 

boombick

boombick.org
http://dev.mysql.com/doc/ - официальная документация по всем версиям
в вообще
[sql]
UPDATE Price SET count = 1 WHERE id_product = {your_variable}
[/sql]
т.е. тоже самое, что вы написали =)
 

tank

Новичок
Посмотрел доку по инструкции UPDATE, далее рыл по "multi-tables update"

ЗЫ Может кто-нибудь объяснить на конкретном примере тип такого запроса?
 

Nogrogomed

Новичок
boombick в том запросе что он привел есть конструкция FROM ...
А это уже не одно и то же

-~{}~ 09.02.07 17:07:

Плохо искал (да и искал ли?)


Мануал Мускул:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
 

tank

Новичок
хм.. только щас додумался посмотреть. Мускул 3-ий.
На нем такой запрос не проходит.
 
Сверху