







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
35939
|
|