Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Базы данных

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 24.05.2012, 16:43   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.01.2012
Сообщений: 3
Репутация: 0
По умолчанию Помогите с запросом mysql

В таблице title имеются столбцы name, tag, desc
Нужны выполнить поиск двух слов по всем этим столбцам
У меня получается такой запрос, который сам понимаю неверный
SELECT * FROM title WHERE `desc` OR `tag` OR `name` LIKE '%слово1%' OR `desc` OR `tag` OR `name` LIKE '%слово2%'

Кто знает, помогите плиз
zettus вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: ореховый букет для женщинмини плоскошлифовальный станок по металлудэйв томпсонречные круизы из санкт-петербурга в москвушоу татьяны навки купить билет


Старый 25.05.2012, 11:44   #2
_ Sj _
Новичок
 
Пол:Мужской
Регистрация: 05.05.2008
Сообщений: 17
Репутация: 1
По умолчанию Re: Помогите с запросом mysql

вот так пробуйте, пожалуйста:
SELECT * FROM title WHERE
desc LIKE '%слово1%' or tag LIKE '%слово1%' or name LIKE '%слово2%' or
desc LIKE '%слово2%' or tag LIKE '%слово2%' or name LIKE '%слово1%'
_ Sj _ вне форума
 
Ответить с цитированием Вверх
Старый 25.05.2012, 12:35   #3
zettus
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.01.2012
Сообщений: 3
Репутация: 0
По умолчанию Re: Помогите с запросом mysql

SELECT * FROM title WHERE `desc` LIKE '%слово1%' or `tag` LIKE '%слово1%' or `pname` LIKE '%слово2%' or desc LIKE '%слово2%' or `tag` LIKE '%nwo%' or `pname` LIKE '%слово1%'

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc LIKE '%слово2%' or `tag` LIKE '%nwo%' or `pname` LIKE '%слово1%' ' at line 1 ):
zettus вне форума
 
Ответить с цитированием Вверх
Старый 29.05.2012, 11:57   #4
zettus
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.01.2012
Сообщений: 3
Репутация: 0
По умолчанию Re: Помогите с запросом mysql

Все еще нужна помощь .. (
zettus вне форума
 
Ответить с цитированием Вверх
Старый 18.07.2012, 10:43   #5
NoSignal
Неактивный пользователь
 
Аватар для NoSignal
 
Пол:Мужской
Регистрация: 03.09.2007
Сообщений: 10
Репутация: 0
По умолчанию Re: Помогите с запросом mysql

Может быть в кавычки взять desc?
SELECT * FROM title WHERE `desc` LIKE '%слово1%' or `tag` LIKE '%слово1%' or `pname` LIKE '%слово2%' or desc LIKE '%слово2%' or `tag` LIKE '%nwo%' or `pname` LIKE '%слово1%'
__________________
NoSignal вне форума
 
Ответить с цитированием Вверх
Старый 20.07.2012, 07:30   #6
igel9780
Новичок
 
Пол:Мужской
Регистрация: 16.02.2012
Сообщений: 8
Репутация: 0
По умолчанию Re: Помогите с запросом mysql

Цитата:
Сообщение от zettus Посмотреть сообщение
В таблице title имеются столбцы name, tag, desc
Нужны выполнить поиск двух слов по всем этим столбцам
У меня получается такой запрос, который сам понимаю неверный
SELECT * FROM title WHERE `desc` OR `tag` OR `name` LIKE '%слово1%' OR `desc` OR `tag` OR `name` LIKE '%слово2%'

Кто знает, помогите плиз

Вообще, не уверен, как это повлияет на скорость выполнения но конкатенация может сократить текст:
SELECT * FROM Title WHERE CONCAT(`desc`, `tag`, `name`) LIKE '%слово1%' OR CONCAT(`desc`, `tag`, `name`) LIKE '%слово2%'

Еще посмотрите функцию Find_In_Set()
igel9780 вне форума
 
Ответить с цитированием Вверх
Старый 18.08.2015, 10:15   #7
genius44
Banned
 
Пол:Мужской
Регистрация: 18.08.2015
Сообщений: 8
Репутация: 0
По умолчанию Re: Помогите с запросом mysql

Select * from table where columnname like'%word1%' and columnname like '%word2%' and columnname like'%word3%'
genius44 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом Alan2006 Базы данных 9 24.10.2014 18:07
Помогите с Mysql savca Базы данных 9 11.02.2009 09:24
Помогите c MySQL GeePard Базы данных 13 15.01.2008 19:37

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:22. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.16670 секунды с 13 запросами