<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запрос на выборку записей с помощью LIKE из БД]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2505&amp;type=atom" />
	<updated>2012-03-11T15:17:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2505</id>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19186#p19186" />
			<content type="html"><![CDATA[<p>Спасибо Вам <strong>Hanut</strong> за идею во 2 посте...</p>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T15:17:10Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19186#p19186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19185#p19185" />
			<content type="html"><![CDATA[<p>Да все так, у себя на localhost&#039;e уже это исправил, на форуме вот забыл...</p>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T14:41:34Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19185#p19185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19184#p19184" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-11T14:00:13Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19184#p19184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19183#p19183" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Если в поле `id_user` строка &quot;,58,.,59,&quot;, то не понятно что в поле `id_avtor`.</p></blockquote></div><p>в поле id_avtor нормальный id - он там всего один например 59 и все без запятых...</p>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T13:42:52Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19183#p19183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19182#p19182" />
			<content type="html"><![CDATA[<p>Пробуйте, смотрите что выводит запрос. Меня только этот момент смущает - `id_user` NOT LIKE `id_avtor`<br />Если в поле `id_user` строка &quot;,58,.,59,&quot;, то не понятно что в поле `id_avtor`.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-11T13:39:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19182#p19182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19181#p19181" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T13:10:45Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19181#p19181</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19180#p19180" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T13:08:39Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19180#p19180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19179#p19179" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-11T12:48:51Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19179#p19179</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19178#p19178" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T09:46:21Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19178#p19178</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19177#p19177" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-03-11T09:34:52Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19177#p19177</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Запрос на выборку записей с помощью LIKE из БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=19176#p19176" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-03-11T09:19:35Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=19176#p19176</id>
		</entry>
</feed>
