Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по GROUP BY
 
 автор: winflip   (23.06.2009 в 13:41)   письмо автору
 
 

Скажите пожалуйста как сгруппировать значения таблицы по ревелевантности полнотекстового поиска. Вот я написал запрос:
SELECT sites.*, site_cash.*, MAX(MATCH(site_cash.cash) AGAINST('авва')) FROM site_cash JOIN sites ON site_cash.id_site=sites.id GROUP BY id_site 

Cash - это индекс полнотекстового поиска. И в результате запроса мненадо чтобы выводились записи, чтобы от каждых записей с id_site показывалась только та, у которой был
MAX(MATCH(site_cash.cash) AGAINST('авва')) 

  Ответить  
 
 автор: winflip   (23.06.2009 в 15:32)   письмо автору
 
   для: winflip   (23.06.2009 в 13:41)
 

Может я неясно выразился. Надо сгруппировать все записи по id_site, чтобы для каждого id_site выводилась запись, у которой самое большое значение ревелевантности(не помню как пишется :)))) полнотекстового поиска среди записей с таким же id_site

  Ответить  
 
 автор: winflip   (23.06.2009 в 20:10)   письмо автору
 
   для: winflip   (23.06.2009 в 15:32)
 

.

  Ответить  
 
 автор: winflip   (23.06.2009 в 22:34)   письмо автору
 
   для: winflip   (23.06.2009 в 20:10)
 

Ждал ответа ждал, не дождался... Помогите пожалуйста оптимизировать запрос:
SELECT * FROM sites AS s1, site_cash AS s2 WHERE s1.id = s2.id_site AND MATCH(cash) AGAINST('авва') = (SELECT MAX(MATCH(cash) AGAINST('авва')) FROM site_cash WHERE id_site=s2.id_site) GROUP BY id_site ORDER BY MATCH(cash) AGAINST('авва')

Заранее благодарен

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования