<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Помогите составить запрос, нужно найти уникальные значения]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=614&amp;type=atom" />
	<updated>2009-10-03T12:17:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=614</id>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9351#p9351" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nikolai сказал:</cite><blockquote><p>WHERE `email` = &quot;mail@mail&quot; ???<br />это что? сколько будет адресов столько и запросов? по колхозному как-то..</p></blockquote></div><p>Именно так. Можно написать процедуру и использовать временную таблицу, но по сути будет то же самое.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-10-03T12:17:10Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9351#p9351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9350#p9350" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Nikolai]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=625</uri>
			</author>
			<updated>2009-10-03T01:45:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9350#p9350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9343#p9343" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-10-02T15:44:55Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9343#p9343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9342#p9342" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Nikolai]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=625</uri>
			</author>
			<updated>2009-10-02T09:35:17Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9342#p9342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9340#p9340" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-10-02T08:54:13Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9340#p9340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=9339#p9339" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Nikolai]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=625</uri>
			</author>
			<updated>2009-10-01T22:21:44Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=9339#p9339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=3981#p3981" />
			<content type="html"><![CDATA[<p><strong>Andrey K.</strong><br /></p><div class="codebox"><pre><code>SELECT * FROM `table_1` GROUP BY `email`;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2007-11-27T21:29:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=3981#p3981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помогите составить запрос, нужно найти уникальные значения]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=3979#p3979" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Andrey K.]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=592</uri>
			</author>
			<updated>2007-11-27T18:57:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=3979#p3979</id>
		</entry>
</feed>
