[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с запросом
maximka787
Как сравнить две строки и вписать в UPDATE

Таблица 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
Спасибо, супер запрос!


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.