﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / MySQL / Базы данных  / Поиск по базе mysql / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 05 Sep 2008 17:18:08 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>Спасибо, кажется, работает, буду дальше тестировать.</description><pubDate>Thu, 28 Sep 2006 18:23:58 GMT</pubDate><dc:creator>eugene_o</dc:creator></item><item><title>RE: Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>Будут. Запишем тогда так условие отбора&lt;/P&gt;&lt;P&gt;SELECT name, desc_small, description WHERE name LIKE 'WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE name LIKE '_%WORD%'</description><pubDate>Thu, 28 Sep 2006 14:22:48 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>А здесь:&lt;/P&gt;&lt;P&gt;[quote][b]bazile (28.09.2006)[/b][hr]SELECT name, desc_small, description WHERE name LIKE 'WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE name LIKE '%WORD%'&lt;BR&gt;[/quote]&lt;/P&gt;&lt;P&gt;разве не будет повторов?&lt;/P&gt;&lt;P&gt;Это '%WORD% означает, что в начале и в конце что угодно, даже отсутствие символов?&lt;/P&gt;&lt;P&gt;Значит здесь тоже нужно исключить повторы?</description><pubDate>Thu, 28 Sep 2006 13:53:35 GMT</pubDate><dc:creator>eugene_o</dc:creator></item><item><title>RE: Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>Повторы исключаться не будут. Надо или делать группировку (GROUP BY) по ключевому полю таблицы, если оно есть, или явно исключать повторы:&lt;/P&gt;&lt;P&gt;SELECT name, desc_small, description WHERE name LIKE 'WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE name LIKE '%WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE desc_small LIKE 'WORD%' AND name NOT LIKE '%WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE desc_small LIKE '%WORD%' AND name NOT LIKE '%WORD%'&lt;BR&gt;...</description><pubDate>Thu, 28 Sep 2006 09:56:02 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>А повторяющиеся результаты будут исключаться?&lt;/P&gt;&lt;P&gt;Т.е. если в двух запросах некоторые результаты повторялись, то повторы исключатся?&lt;/P&gt;&lt;P&gt;Я сделал пока в одном месте так - вроде, работает, а в основном поисковом скрипте не решаюсь так делать - боюсь будет много ресурсов будет брать, т.к. запросов выходит много.</description><pubDate>Wed, 27 Sep 2006 22:09:59 GMT</pubDate><dc:creator>eugene_o</dc:creator></item><item><title>RE: Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>&lt;STRONG&gt;[Вопрос перенесен их форума PHP в форум MySQL]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Это можно решить с помощью оператора &lt;A href="http://dev.mysql.com/doc/refman/4.1/en/union.html"&gt;UNION&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;SELECT name, desc_small, description WHERE name LIKE 'WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE name LIKE '%WORD%'&lt;BR&gt;UNION&lt;BR&gt;SELECT name, desc_small, description WHERE desc_small LIKE 'WORD%'&lt;BR&gt;...</description><pubDate>Wed, 27 Sep 2006 10:33:48 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Поиск по базе mysql</title><link>http://www.relib.com/forums/Topic904920-24-1.aspx</link><description>Здравствуйте!&lt;/P&gt;&lt;P&gt;Подскажите, пожалуйста, как  реализовать следующее.&lt;/P&gt;&lt;P&gt;Есть 3 поля в таблице: name (VARCHAR), desc_small(TEXT), description(TEXT).&lt;/P&gt;&lt;P&gt;Например, я ищу слово WORD.&lt;/P&gt;&lt;P&gt;Как сделать так, чтобы результаты выдавались так:&lt;/P&gt;&lt;P&gt;1. Сначала WORD в начале name.&lt;/P&gt;&lt;P&gt;2. Далее WORD в середине и конце name.&lt;/P&gt;&lt;P&gt;3.WORD в начале desc_small.&lt;/P&gt;&lt;P&gt;4.WORD в середине и конце desc_small.&lt;/P&gt;&lt;P&gt;5.WORD в начале description.&lt;/P&gt;&lt;P&gt;6.WORD в середине и конце description.</description><pubDate>Wed, 27 Sep 2006 10:22:47 GMT</pubDate><dc:creator>eugene_o</dc:creator></item></channel></rss>