Автор Тема: выборка определенного слова из кучи данных  (Прочитано 8461 раз)

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

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
у меня есть сайт, пока толком не разобрался как работает поиск по сайту у других, но слышалл такую интересную вещь что все данные находятся также в базе данных  и когда чел делает запрос ему отыскивается та инфо и выдается ссылка на страницу,..
я решил чтото подобное сделать но не смог составить запрос чтобы из кучи слов выбралось одно . я написал так
$query = "SELECT * from u_find  where data=\'$word\'";   но это неправильно :(, помогите составить запрос чтооб отыскалось нужное слово.

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

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
выборка определенного слова из кучи данных
« Ответ #1 : 21 Августа 2002, 15:37:45 »
нужно чтоб из всей таблицы, скокаб я там не сделал полей все просмотрело и нашло то слово и вывело тут строку.
помогите пожалуста.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
выборка определенного слова из кучи данных
« Ответ #2 : 21 Августа 2002, 15:46:49 »
Выбирай названия столбцов (EXPLAIN table_name)
Далее строй запрос следующим образом:
SELECT * FROM table_name WHERE col_name1 LIKE \'%$word%\' OR col_name2 LIKE \'%$word%\' OR col_name3 LIKE \'%$word%\' и т.д.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
выборка определенного слова из кучи данных
« Ответ #3 : 21 Августа 2002, 15:51:08 »
tarya , если тебе кто скажет что поиск по форуму это классная вещь -- не верь! Поиск не для этого предназначен:)
http://forums.webscript.ru/search.php?s=&action=showresults&searchid=19596&sortby=lastpost&sortorder=descending
The documentations is your friend

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
выборка определенного слова из кучи данных
« Ответ #4 : 21 Августа 2002, 16:01:32 »
Да, да. Я тож хотел на поиск отправить, тока сам не нашёл то что хотел. А хотел вот это
http://forums.webscript.ru/showthread.php?s=&threadid=6876
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
выборка определенного слова из кучи данных
« Ответ #5 : 21 Августа 2002, 17:57:15 »
тут еще такой вопрос если возможно, как так делается что вместе с найденым словом у меня бы была выборка еще так пару тройку слов что было перед и после найденного слова, чтоб получилось примерно как на обычных поисковиках - набрал запрос, кратко прочитал, тыкнул ссылку и Ура?

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

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
выборка определенного слова из кучи данных
« Ответ #6 : 22 Августа 2002, 08:16:14 »
SUBSTR
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
выборка определенного слова из кучи данных
« Ответ #7 : 22 Августа 2002, 12:05:16 »
следуя тематике форума, я бы сказал
LOCATE
SUBSTRING
SUBSTRING_INDEX

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
выборка определенного слова из кучи данных
« Ответ #8 : 22 Августа 2002, 14:06:04 »
Цитировать
LOCATE
SUBSTRING
SUBSTRING_INDEX



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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
выборка определенного слова из кучи данных
« Ответ #9 : 22 Августа 2002, 14:36:29 »
найти позицию, в которой встречается данное слово.
отсчитать от нее 50 знаков взад
отсчитать от нее 50 знаков вперед.
вырезать из поля подстроку с этим значением.

SQL тут не при чем, это банальное программирование, в школе проходят.

Но в общем-то, вариант Александра, когда запрашивается целиком поле, а вырезка производится скриптом, наверное, попроще будет. Если только статьи не большие.
Тем более, что еще наверное LEAST придется использовать.
tarya, как ты думаешь, сколько времени у меня занимает посмотреть, что какая функция делает?
три секунды. Чего и тебе желаю.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
выборка определенного слова из кучи данных
« Ответ #10 : 22 Августа 2002, 15:38:28 »
не, не могу пока такого наворотить, "SUBSTRING" как этим пользоваться знаю а на другие функции никак не знаю, нучно чтоото почитать, а нечего :( вот жаль, я даже незнаю как определить месторасположение слова того :(

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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
выборка определенного слова из кучи данных
« Ответ #11 : 22 Августа 2002, 16:03:10 »
что-то, которое нужно почитать, находится по адресу
http://www.mysql.com

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
выборка определенного слова из кучи данных
« Ответ #12 : 22 Августа 2002, 16:12:06 »
Цитировать
Но в общем-то, вариант Александра, когда запрашивается целиком поле, а вырезка производится скриптом, наверное, попроще будет.

Оплошал малость. Я имел в виду SQL\'евский SUBSTRING.
Цитировать
я даже незнаю как определить месторасположение слова того

Вот решение:

SELECT *,
MID(detail,LOCATE(\'$word\', your_field)-20, 30)
FROM your_table WHERE your_field LIKE \'$word\';
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
выборка определенного слова из кучи данных
« Ответ #13 : 22 Августа 2002, 17:12:43 »
$query = "SELECT * MID (detail , LOCATE(\'$find\', data) -20, 30) FROM u_find WHERE data LIKE \'$find\'";


вот такой запрос по сути дела получился, но он не верен, пишет Ошибку :(


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

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
выборка определенного слова из кучи данных
« Ответ #14 : 22 Августа 2002, 17:36:30 »
tarya
и какую ошибку оно пишет?
На Машине Тьюринга далеко не уедешь.

 

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