<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; GROUP BY и сортировка по дате]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2448&amp;type=atom" />
	<updated>2013-06-03T10:49:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2448</id>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23170#p23170" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>skillful сказал:</cite><blockquote><p>А как в этот запрос добавить JOIN к таблице, например пользователей id_user</p></blockquote></div><p>Добавьте в подзапрос. Хотя в данном виде я не вижу необходимости в подзапросе.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-06-03T10:49:23Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23170#p23170</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=23169#p23169" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>SELECT * FROM (SELECT * FROM `post_user` WHERE `id_post` = 1 ORDER BY `date` DESC) AS `tmp`
GROUP BY `id_post`</code></pre></div><p>А как в этот запрос добавить JOIN к таблице, например пользователей id_user</p>]]></content>
			<author>
				<name><![CDATA[skillful]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5282</uri>
			</author>
			<updated>2013-06-03T10:10:26Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=23169#p23169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18642#p18642" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vanicon сказал:</cite><blockquote><p>Можно ли отдать приоритет при выборке поля с ключом? Например если в строках с одинаковыми id_post в какой либо из строк&nbsp; будет присутствовать поле с первичным ключом</p></blockquote></div><p>Не думаю, что это возможно. Во всяком случае, до сих пор не встречался с такой выборкой.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-23T16:55:12Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18642#p18642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18641#p18641" />
			<content type="html"><![CDATA[<p>Можно ли отдать приоритет при выборке поля с ключом? Например если в строках с одинаковыми id_post в какой либо из строк&nbsp; будет присутствовать поле с первичным ключом</p>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-01-23T16:41:51Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18641#p18641</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18639#p18639" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vanicon сказал:</cite><blockquote><p>А другого способа нет? так как строк будет много например тыс 200-300</p></blockquote></div><p>Если есть условие WHERE `id_post` = 1, то должно работать нормально. А другой способ - это выбирать все строки отсортированные по дате и уже в скрипте выбирать первую с уникальным id_post.</p><p>В phpMyAdmin есть показатель времени выполнения запроса. Ориентируйтесь на него.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-23T16:10:33Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18639#p18639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18637#p18637" />
			<content type="html"><![CDATA[<p>А другого способа нет? так как строк будет много например тыс 200-300</p>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-01-23T16:02:14Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18637#p18637</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18636#p18636" />
			<content type="html"><![CDATA[<p>Есть способ, который не является оптимальным при большом количестве данных, но хорошо работает для не большого количества строк. Сперва необходимо в подзапросе отсортировать строки по времени и уже затем выбирать с помощью группировки.</p><div class="codebox"><pre><code>SELECT * FROM (SELECT * FROM `post_user` WHERE `id_post` = 1 ORDER BY `date` DESC) AS `tmp`
GROUP BY `id_post`</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-23T15:57:27Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18636#p18636</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[GROUP BY и сортировка по дате]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18633#p18633" />
			<content type="html"><![CDATA[<p>Есть таблица post_user поля: id(auto_increment), text(текст записи), date(datetime), id_user(id пользователя которой опубликовал пост) и id_post(id данного поста уникальное во всех других таблицах post_user, например post_vanicon, post_ivan и тд) где необходимо выбрать записи по уникальному полю id_post, то есть в этой таблице могут хранится и одинаковые записи с одинаковом id_post но разным id_user. Но записи нужно вывести так чтоб к примеру если нашлось 2 одинаковые записи с одинаковым id_post то выбрал ту запись у которой date более новее то есть то которое позднее опубликовано.<br />Пробовал с помощью GROUP BY &#039;id_post&#039; но вот он если встречает одинаковые посты то выбирает со старой датой, а мне надо чтоб он выбирал с новой и ORDER BY здесь не помогает...</p>]]></content>
			<author>
				<name><![CDATA[vanicon]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2280</uri>
			</author>
			<updated>2012-01-23T15:04:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18633#p18633</id>
		</entry>
</feed>
