Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Релевантный выбор (поиск) о параметрам (XPOMOB) 20/07/2009 - 16:53:56
      Re: Релевантный выбор (поиск) о параметрам (PeaceCoder) 21/07/2009 - 16:49:15



From: XPOMOB - 20/07/2009 - 16:53:56
Subject:Релевантный выбор (поиск) о параметрам
-----------------
Есть база, примерно такая:
CREATE TABLE `test` (
`text` TEXT NOT NULL ,
`param1` TINYINT NOT NULL ,
`param2` TINYINT NOT NULL ,
`param3` TINYINT NOT NULL ,
`param4` TINYINT NOT NULL
);

параметров может быть и больше...

Если написать
SELECT *
FROM `test`
WHERE `param1` =1
AND `param2` =1
AND `param3` =1
AND `param4` =1
LIMIT 0 , 30

то ничего не находится (или находится только 1 результат), а

SELECT *
FROM `test`
WHERE `param1` =1
or `param2` =1
or `param3` =1
or `param4` =1
LIMIT 0 , 30

то выбираются большое количество строк (или вообще все выбирается).

Можно ли сделать такой выбор, что бы выбралось большое количество строк, но отсортированный они были по релевантности. например, если выбраем строку с параметрами 1 1 1 1, то на первое место ставилась строка с 0 1 1 1, а не 1 0 0 0 (т.к. в первом варианте совпадений больше, чем во втором).

//единички и нули приведены для примера, планируется использовать цифры (но не только 1 и 0)
//PHP







[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35939



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |