MySQL - нужна помощь в решении

J
На сайте с 21.08.2011
Offline
78
247

Приветствую вас, друзья. Помогите, пожалуйста, с решением проблемы.

Есть вот такой запрос к БД:

SELECT col1, col2, col3, col4, col5 FROM my_table WHERE col6 = '{$var['var']}'";

Работает отлично, как и должно. Но мне надо модифицировать запрос следующим образом после WHERE:

col6 (это VARCHAR) + 'пробел' + col7 (тоже VARCHAR) = '{$var['var']} (это string)'

По сути, мне надо найти строку, где в col6 указан бренд-производитель товара, а в col7 указана модель этого самого товара. Сравниваю с $var['var'], в котором бренд + модель указаны одной строкой.

Всё было бы проще, если бы бренд мог иметь только одно слово (тупо удалял бы из переменной до первого пробела), но это не так.

Так вот, есть ли возможность в запросе MySQL после WHERE как-то просуммировать строки?:popcorn:

siv1987
На сайте с 02.04.2009
Offline
427
#1
J
На сайте с 21.08.2011
Offline
78
#2

siv1987, огромное спасибо за ответ!

Но что-то у меня не получается... :)

Делаю так:

SELECT col1, col2, col3, col4, col5 FROM my_table WHERE CONCAT_WS(' ','col6','col7') = '{$var['var']}'");

Ничего не возвращает... Что я делаю не так?

M
На сайте с 15.03.2012
Offline
101
#3

названия столбцов не нужно заключать в кавычки

J
На сайте с 21.08.2011
Offline
78
#4
Moltisanti:
названия столбцов не нужно заключать в кавычки

Да, спасибо, уже сам допёр, пока форум был в ауте. :)

Проблема решена! Всем спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий