Автор Тема: выборка (поиск) пару тройку слов из базы - простите что я опять лезу  (Прочитано 2348 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
короче говоря запрос что вы мне помогли составить меня пока устраивает неплохо - большое вам спасибо за него.

запрос такой

$query = "SELECT MID(data , LOCATE(\'$find\', data) -50, 160)  AS data, link FROM u_find WHERE data LIKE \'%$find%\'";

получается что ищется $find - все класс.
но тут я помозговал: ведь на яндексе или других поисковиках мы можем написать и пару слов!
короче говоря я подумал а что если взять да и слово которое напишет пользователь - "Тетка гулящяя" - разбивалась бы по пробелу " " и получалось бы 2 слова которые треба найти - $find[1] = "Тетка", $find[2] = "гулящяя"  и все это бы суперно искалось бы. так вот это я придумал но как реализовать чтоб в запрос такое вставить? или хотябы как его просто составить? потом динамически его составить не так сложно будет.

спасибо.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
я так подумал трошки может так
$query = "SELECT MID(data , LOCATE(\'$find\', data) -50, 160)  AS data, link FROM u_find WHERE data LIKE \'%$find[1]%\' AND data LIKE \'%$find[2]%\' AND data LIKE \'%$find[3]%\'";

????
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
tarya
Это если ты все слова ищешь.
Если любое - то используй OR вместо AND
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28