<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запрос на выборку записей с помощью LIKE из БД]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2505</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2505&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Запрос на выборку записей с помощью LIKE из БД».]]></description>
		<lastBuildDate>Sun, 11 Mar 2012 15:17:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19186#p19186</link>
			<description><![CDATA[<p>Спасибо Вам <strong>Hanut</strong> за идею во 2 посте...</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 15:17:10 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19186#p19186</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19185#p19185</link>
			<description><![CDATA[<p>Да все так, у себя на localhost&#039;e уже это исправил, на форуме вот забыл...</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 14:41:34 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19185#p19185</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19184#p19184</link>
			<description><![CDATA[<p>Тогда надо что-то такое делать.<br />`id_user` NOT LIKE CONCAT(&quot;%,&quot;, `id_avtor`, &quot;,%&quot;)</p><p>Дальше не понятно почему только с одной стороны `id_avtor` запятая указана.<br />`hide_users` NOT LIKE CONCAT(&quot;%,&quot;, `id_avtor`)</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 11 Mar 2012 14:00:13 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19184#p19184</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19183#p19183</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Если в поле `id_user` строка &quot;,58,.,59,&quot;, то не понятно что в поле `id_avtor`.</p></blockquote></div><p>в поле id_avtor нормальный id - он там всего один например 59 и все без запятых...</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 13:42:52 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19183#p19183</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19182#p19182</link>
			<description><![CDATA[<p>Пробуйте, смотрите что выводит запрос. Меня только этот момент смущает - `id_user` NOT LIKE `id_avtor`<br />Если в поле `id_user` строка &quot;,58,.,59,&quot;, то не понятно что в поле `id_avtor`.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 11 Mar 2012 13:39:54 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19182#p19182</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19181#p19181</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>LIKE найдет и 58 и 158 и 581 и т. д. В таком случае, вместо LIKE надо использовать регулярные выражения.</p></blockquote></div><p>Не найдет так как искать я буду не 58 а ,58, я писал что:<br />В поле id_user и в поле hide_users id пользователей прописаны вот так:<br />,56,.,58,.,59,<br />Запятые это для пометки начала и конца id и точки это если потом нужно будет перебрать как массив...</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 13:10:45 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19181#p19181</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19180#p19180</link>
			<description><![CDATA[<p>Вроде бы решил задачу вот таким запросом:<br /></p><div class="codebox"><pre><code>SELECT * FROM `posts` WHERE (`id_user` LIKE &#039;%,56,%&#039; OR `id_user` LIKE &#039;%,54,%&#039;) AND (`id_user` NOT LIKE `id_avtor` AND `hide_users` NOT LIKE CONCAT(&quot;%,&quot;, `id_avtor`) AND `hide_users` NOT LIKE &#039;%,54,%&#039;) OR (`id_user` LIKE  CONCAT(&quot;%,&quot;, `id_avtor`))</code></pre></div><p>Как думайте правильно ли?</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 13:08:39 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19180#p19180</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19179#p19179</link>
			<description><![CDATA[<div class="quotebox"><cite>vanicon сказал:</cite><blockquote><p>Думайте LIKE в таком случае не нужен?</p></blockquote></div><p>LIKE найдет и 58 и 158 и 581 и т. д. В таком случае, вместо LIKE надо использовать регулярные выражения.<br /></p><div class="codebox"><pre><code>SELECT `id`,`text` FROM `posts`
WHERE (`id_user` REGEXP &quot;[^,]56[,$]&quot; OR `id_user` REGEXP &quot;[^,]58[,$]&quot;)
AND ( `id_user` != `id_avtor` AND  (`hide_users` NOT REGEXP &quot;[^,]56[,$]&quot; OR `hide_users` NOT REGEXP &quot;[^,]58[,$]&quot;) );</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 11 Mar 2012 12:48:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19179#p19179</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19178#p19178</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>По моему, LIKE здесь использовать смысла нет</p></blockquote></div><p>В поле id_user и в поле hide_users id пользователей прописаны вот так:<br />,56,.,58,.,59,<br />Запятые это для пометки начала и конца id и точки это если потом нужно будет перебрать как массив...<br />Думайте LIKE в таком случае не нужен?<br /></p><div class="quotebox"><blockquote><p>SELECT `id`,`text` FROM `posts`<br />WHERE `id_user` IN(56, 58) <br />AND ( `id_user` != `id_avtor` AND&nbsp; `hide_users` NOT IN(56, 58) );</p></blockquote></div><p>И в запросе Вы выводите все посты где id_user != id_avtor получается где id_user = id_avtor он не будет выводить</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 09:46:21 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19178#p19178</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19177#p19177</link>
			<description><![CDATA[<p>По моему, LIKE здесь использовать смысла нет. По пробуйте такой вариант.<br /></p><div class="codebox"><pre><code>SELECT `id`,`text` FROM `posts`
WHERE `id_user` IN(56, 58) 
AND ( `id_user` != `id_avtor` AND  `hide_users` NOT IN(56, 58) );</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 11 Mar 2012 09:34:52 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19177#p19177</guid>
		</item>
		<item>
			<title><![CDATA[Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=19176#p19176</link>
			<description><![CDATA[<p>Есть база данных: users и таблица posts <br />В этой таблице поля: id, text, id_user, hide_users, id_avtor<br />И нужно выбрать все записи где в поле id_user присутствует мой id или моих друзей, и где в поле hide_users нет моего id или моих друзей.<br />То есть вот сам запрос:<br />56 и 58 - мои друзья<br />SELECT `id`,`text` FROM `posts` WHERE (`id_user` LIKE &#039;%56%&#039; OR `id_user` LIKE &#039;%58%&#039;)&nbsp; AND `hide_users` NOT LIKE &#039;%56%&#039; AND `hide_users` NOT LIKE &#039;%58%&#039;<br />И у меня не получается следующие: Если в поле `id_avtor` id есть есть в поле `id_user` то есть `id_user` LIKE &#039;%id_avtor%&#039; то условия <strong>`hide_users` NOT LIKE &#039;%56%&#039; AND `hide_users` NOT LIKE &#039;%58%&#039;</strong> не должно срабатывать, а если нет такого id в поле id_user то с этими условиями. Возможно ли использовать различные запросы в зависимости от сравнения&nbsp; `id_user` LIKE &#039;%id_avtor%&#039; без дополнительного&nbsp; запроса?</p>]]></description>
			<author><![CDATA[null@example.com (vanicon)]]></author>
			<pubDate>Sun, 11 Mar 2012 09:19:35 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=19176#p19176</guid>
		</item>
	</channel>
</rss>
