SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.02.2012 16:20:58

DIMMER
Участник
Зарегистрирован: 08.01.2012
Сообщений: 3

Аналог LIKE при сравнении полей в подзапросе

Есть запрос SELECT, с подзапросом тоже SELECT, не получается составить условие подзапроса так чтобы найти количество строк содержащих полное название выводящихся строк основного запроса.
Для примера
полеА = кот
необходимо получить количество строк с "корнем" бар
значения таблицы:
антрекот
котяра
кот

нужно получить 3

Все прекрасно работает если подставляем не поле а конкретное значение. Наверное для сравнения текста полей необходимо использовать другой оператор...


SELECT
fieldA,
(SELECT Count(*) FROM table as t2 WHERE t2.`filed` LIKE t.`%field%`) as fieldB
FROM  table as t

Спасибо за ответы.

Неактивен

 

#2 04.02.2012 17:06:08

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Аналог LIKE при сравнении полей в подзапросе

SELECT
fieldA,
(SELECT Count(*) FROM table as t2 WHERE t2.`filed` LIKE CONCAT('%',t.field,'%') as fieldB
FROM  table as t

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson