<?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; Помогите составить запрос, нужно найти уникальные значения]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=614</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=614&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Помогите составить запрос, нужно найти уникальные значения».]]></description>
		<lastBuildDate>Sat, 03 Oct 2009 12:17:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=9351#p9351</link>
			<description><![CDATA[<div class="quotebox"><cite>Nikolai сказал:</cite><blockquote><p>WHERE `email` = &quot;mail@mail&quot; ???<br />это что? сколько будет адресов столько и запросов? по колхозному как-то..</p></blockquote></div><p>Именно так. Можно написать процедуру и использовать временную таблицу, но по сути будет то же самое.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 03 Oct 2009 12:17:10 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=9351#p9351</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=9350#p9350</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Nikolai</strong><br />Я бы сделал два запроса: первый вибирающий все уникальные адреса, второй выбирающий случайные имена.<br /></p><div class="codebox"><pre><code>SELECT DISTINCT `email` FROM `table_1`;
-- Далее разбираем все адреса и по каждому выбираем имя.
SELECT `name`, RAND() AS `rand` FROM `table_1` WHERE `email` = &quot;mail@mail&quot; ORDER BY `rand` LIMIT 1;</code></pre></div></blockquote></div><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Nikolai</strong><br />Я бы сделал два запроса: первый вибирающий все уникальные адреса, второй выбирающий случайные имена.<br /></p><div class="codebox"><pre><code>SELECT DISTINCT `email` FROM `table_1`;
-- Далее разбираем все адреса и по каждому выбираем имя.
SELECT `name`, RAND() AS `rand` FROM `table_1` WHERE `email` = &quot;mail@mail&quot; ORDER BY `rand` LIMIT 1;</code></pre></div></blockquote></div><p>с первым ясно, а вот со вторым не совсем..<br />WHERE `email` = &quot;mail@mail&quot; ???<br />это что? сколько будет адресов столько и запросов? по колхозному как-то..<br />может другие варианты?</p>]]></description>
			<author><![CDATA[null@example.com (Nikolai)]]></author>
			<pubDate>Sat, 03 Oct 2009 01:45:54 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=9350#p9350</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=9343#p9343</link>
			<description><![CDATA[<p><strong>Nikolai</strong><br />Я бы сделал два запроса: первый вибирающий все уникальные адреса, второй выбирающий случайные имена.<br /></p><div class="codebox"><pre><code>SELECT DISTINCT `email` FROM `table_1`;
-- Далее разбираем все адреса и по каждому выбираем имя.
SELECT `name`, RAND() AS `rand` FROM `table_1` WHERE `email` = &quot;mail@mail&quot; ORDER BY `rand` LIMIT 1;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 02 Oct 2009 15:44:55 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=9343#p9343</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=9342#p9342</link>
			<description><![CDATA[<div class="quotebox"><cite>Nikolai сказал:</cite><blockquote><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Nikolai</strong><br /></p><div class="codebox"><pre><code>SELECT * FROM `table_1` GROUP BY `email`, `name`;</code></pre></div></blockquote></div><p>выводятся все значения (не уникальные тоже)</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Nikolai</strong><br />Или, если нужны только уникальные адреса:<br /></p><div class="codebox"><pre><code>SELECT DISTINCT `email` FROM `table_1`;</code></pre></div></blockquote></div><p>ищет уникальные по всем полям (есть еще дополнительные поля)<br /></p><div class="codebox"><pre><code>SELECT DISTINCT `email`, `phone`, `typel` и т.д.  FROM `table_1`;</code></pre></div><p>а так как поля `phone`, `typel` и т.д. уникальные.. то выводит все<br />-----------------------------------------------</p><br /><p>допустим:</p><p>email&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name</p><p>mail@mail&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; пертров<br />mail@mail&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сидоров<br />mail@mail&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; иванов<br />gmail@gmail&nbsp; &nbsp; &nbsp; &nbsp;чижиков<br />gmail@gmail&nbsp; &nbsp; &nbsp; &nbsp;пыжиков</p><p>результат должен быть такой - </p><p>1)mail@mail&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; пертров<br />2)gmail@gmail&nbsp; &nbsp; &nbsp; &nbsp;чижиков</p><p>при обновлении</p><p>1)mail@mail&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; иванов<br />2)gmail@gmail&nbsp; &nbsp; &nbsp; &nbsp;пыжиков</p><p>т.е. поле email только уникальные, а поле name изменяется в случайном порядке</p><p>так работает отлично, только результат поля name не меняется:(<br />SELECT * FROM `table_1` GROUP BY `email`;</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Nikolai)]]></author>
			<pubDate>Fri, 02 Oct 2009 09:35:17 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=9342#p9342</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=9340#p9340</link>
			<description><![CDATA[<p><strong>Nikolai</strong><br /></p><div class="codebox"><pre><code>SELECT * FROM `table_1` GROUP BY `email`, `name`;</code></pre></div><p>Или, если нужны только уникальные адреса:<br /></p><div class="codebox"><pre><code>SELECT DISTINCT `email` FROM `table_1`;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 02 Oct 2009 08:54:13 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=9340#p9340</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=9339#p9339</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Andrey K.</strong><br /></p><div class="codebox"><pre><code>SELECT * FROM `table_1` GROUP BY `email`;</code></pre></div></blockquote></div><p>Здравствуйте..<br />один момент..<br />как сделать так, чтобы уникальные значения email постоянно менялись в случайном порядке?<br />т.е. скажем почтовые ящики одинаковые, а имена разные..<br />как правильно составить запрос по выдергиванию уникальных email но разными именами?</p><p>email&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name</p><p>mail@mail&nbsp; &nbsp; &nbsp; &nbsp;петров<br />mail@mail&nbsp; &nbsp; &nbsp; &nbsp;сидоров<br />mail@mail&nbsp; &nbsp; &nbsp; &nbsp;иванов</p><br /><p>Если сделать так: <br />Код: </p><p>SELECT * FROM `table_1` GROUP BY `email`;<br />то постоянно выходит - петров</p>]]></description>
			<author><![CDATA[null@example.com (Nikolai)]]></author>
			<pubDate>Thu, 01 Oct 2009 22:21:44 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=9339#p9339</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=3981#p3981</link>
			<description><![CDATA[<p><strong>Andrey K.</strong><br /></p><div class="codebox"><pre><code>SELECT * FROM `table_1` GROUP BY `email`;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 27 Nov 2007 21:29:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=3981#p3981</guid>
		</item>
		<item>
			<title><![CDATA[Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=3979#p3979</link>
			<description><![CDATA[<p>Привет. <br />Есть база данных на mysql`е. <br />Есть таблица table_1, в которой есть поля id, fname, lname, email, phone. <br />Поле id является первичным ключом. Больше ключей нет. <br />Нужно выбрать fname, lname, email, где поле email будет уникальным. </p><p>Если сделать так: <br />Код: </p><p>SELECT DISTINCT email FROM table_1 ORDER BY email; </p><br /><p>то в результате получается 780 уникальных значений email. Но мне нужно с полями fname и lname. </p><p>Если сделать так: <br />Код: </p><p>SELECT fname, lname, email, COUNT(email) AS count <br />FROM table_1 <br />GROUP BY email <br />HAVING count =1 <br />ORDER BY count DESC </p><br /><p>то в результате получается только 700 уникальных значений по полю email.&nbsp; </p><p>Куда-то потерялись 80 записей, что не есть гуд. <br />подскажите пожалуйста: <br />- как правильно составить запрос по поиску уникальных значений ; <br />- почему получается такая разница в описанных выше запросах. </p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Andrey K.)]]></author>
			<pubDate>Tue, 27 Nov 2007 18:57:54 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=3979#p3979</guid>
		</item>
	</channel>
</rss>
