полнотекстовый поиск, группировка и подсчет - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть текстовый ввод для поиска, и когда вы пишете ключевое слово в этом запросе sql, запускается:

SELECT * FROM test 
where match(title, desc, adress, city, state, country)
against('istanbul')

На моей странице результатов поиска я получил боковую панель фильтра поиска, и у меня проблемы с перечислением состояний без дубликатов и подсчетом количества найденных строк с одинаковым именем.

чтобы быть более понятным, я получил:

Alabama () 
Alabama ()  
Alabama () 
Arizona () 
Minnesota () 
Minnesota ()

за что я борюсь

Alabama (3) 
Arizona (1) 
Minnesota (2) 

и php

echo '<ul id="filterStates">';
while ($states= mysql_fetch_array($sql)) {
echo '<li><a href="'.$_SERVER['REQUEST_URI'].'&state='.$states['state'].'">'.$states['state'].'</a><em>( )</em></li>';
}
echo '</ul>';

спасибо.

1 Ответ

0 голосов
/ 26 декабря 2011
SELECT concat('city','(',count(*),')')
FROM test 
where match(title, desc, adress, city, state, country)
against('istanbul')
group by state 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...