Поиск по ключевому слову, а затем отображение случайного набора записей - PullRequest
0 голосов
/ 08 февраля 2012

Какой может быть лучший способ поиска набора записей с помощью ключевого слова $ search и сначала отобразить их, а затем вытянуть оставшиеся записи в запрос и упорядочить их в случайном порядке.Другими словами, поместите результаты поиска сверху, а затем оставшиеся записи случайным образом.Вот первая часть моего поиска:

SELECT first_name, last_name, title, agency, address, 
       phone, more_info, description, img_name, active 
  FROM realtor 
  WHERE MATCH as rank (first_name, last_name, agency, description) 
        AGAINST ('$search' IN BOOLEAN MODE) 
  ORDER BY rank DESC

, а затем я хотел бы объединить это с оставшимся набором записей, используя ORDER BY RAND () Или есть лучший способ выполнить этот запрос?Это моя первая попытка в UNION.

Кроме того, мой ранг, похоже, не работает, как будто я ищу по имени fname lname, я не получаю сначала запись fname lname, так как многие из записей имеют lname в столбце заголовка.Есть лучший способ сделать это?БЛАГОДАРЯ

1 Ответ

0 голосов
/ 08 февраля 2012

Пожалуйста, попробуйте это

SELECT first_name, last_name, title, agency, address, 
       phone, more_info, description, img_name, active, 
        MATCH     (first_name, last_name, agency, description)   AGAINST ('$search' IN BOOLEAN MODE) as relv
  FROM realtor 
      HAVING relv>0  order by relv DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...