Таблица brands
1 | Audi
2 | Bmw
Таблица товары (id, name, NAME_BRAND)
1 | Audi A4 | ?
2 | Audi A5 | ?
3 | Hammer | NULL
Мне надо обновить NAME_BRAND взяв его из Таблицы brands
UPDATE
`cars`
SET
`brand` =
(
SELECT
`brands`.`name`
FROM
`brands`
WHERE
`cars`.`name` LIKE `brands`.`name`
)
и 0 значений обновляется. Наверно ошибка в условии LIKE ?
т.е мне надо сравнить данные Audi со строкой в которой есть слово Audi
Спустя 17 минут, 56 секунд (27.03.2012 - 14:31) Placido написал(а):
UPDATE `cars` `c`, `brands` `b`
SET `c`.`brand` = `b`.`name`
WHERE `c`.`name` LIKE CONCAT(`b`.`name`, '%');
Спустя 10 минут, 57 секунд (27.03.2012 - 14:42) maximka787 написал(а):
Placido
Спасибо, супер запрос!
Спасибо, супер запрос!
_____________
..Работает - не трогай!