SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 11.01.2011 14:07:19

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Подсчёт записей в которые входит одно из слов

Здравствуйте...
Есть ли способ подсчитать в каком количестве записей встречается каждое входящее слово...
Пример, mysql справочник необходимо получить такой результат...

tb
---------------------------
mysql               5
справочник       12
---------------------------

Чтобы не пришлось делать несколько запросов типа...
select count(*) from `tb` where MATCH(`text`) AGAINST ('mysql' IN BOOLEAN MODE);

Просто хочется сделать так, если поиск не дал результатов то показать пользователю слова из за которых ни чего не найдено...

Отредактированно Марк (11.01.2011 14:23:35)

Неактивен

 

#2 11.01.2011 23:06:51

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Подсчёт записей в которые входит одно из слов

SELECT SUM(IF(MATCH(text) AGAINST ('mysql'), 1, 0)), ... FROM tablename;

Впрочем, особого смысла я в этом не вижу — это все равно будет несколько
запросов к таблице.

Неактивен

 

Board footer

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