Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> помогите с запросом, сравнение похожих записей
maximka787  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1276
Пользователь №: 2705
На форуме: 17 лет, 7 месяцев, 12 дней
Карма: 1




Как сравнить две строки и вписать в 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
Спасибо, супер запрос!


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса