<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_37781"  />
<title>rulinux.net - Форум - Development - [mysql] подскажите запрос</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - [mysql] подскажите запрос</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150401</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150401</guid>
<pubDate>Wed, 08 Aug 2012 17:04:58 +0400</pubDate>
<description><![CDATA[<p><i>> неправильные</i><br> сам ты неправильный. Это же ТУННЕЛЬНЫЕ ТРЕДЫ</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150400</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150400</guid>
<pubDate>Wed, 08 Aug 2012 17:03:17 +0400</pubDate>
<description><![CDATA[<p><i>> id в том варианте расчитывается фактически с другой позиции. Выполни запрос для проверки - увидишь. Для id не задано условие, поэтому оно выводится с самого начала, в то время как поля типа dt вывоятся с условием MAX(), из-за чего в итоге между полями нестыковки</i><br> ну да, на то они и агрегатные функции. Тогда где-то так<br><br><fieldset><legend>sql</legend><code><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> table1 <span style="color: #993333; font-weight: bold;">AS</span> t1 <span style="color: #993333; font-weight: bold;">RIGHT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> location_id<span style="color: #66cc66;">,</span>min<span style="color: #66cc66;">&#40;</span>dt<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> mdt <span style="color: #993333; font-weight: bold;">FROM</span> table1 <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> location_id<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> tt <span style="color: #993333; font-weight: bold;">ON</span> tt<span style="color: #66cc66;">.</span>location_id<span style="color: #66cc66;">=</span>t1<span style="color: #66cc66;">.</span>location_id <span style="color: #993333; font-weight: bold;">AND</span> mdt<span style="color: #66cc66;">=</span>t1<span style="color: #66cc66;">.</span>dt;<br />
&nbsp;</code></fieldset><br><br>Чтоб поржать,<br><br><fieldset><legend>sql</legend><code><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> table1 <span style="color: #993333; font-weight: bold;">AS</span> t1 <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> dt <span style="color: #993333; font-weight: bold;">DESC</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> t2 <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> location_id;<br />
&nbsp;</code></fieldset> </p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150377</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150377</guid>
<pubDate>Wed, 08 Aug 2012 14:37:32 +0400</pubDate>
<description><![CDATA[<p>Да я уже понял. Выполнил запрос в реале.</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150376</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150376</guid>
<pubDate>Wed, 08 Aug 2012 14:36:23 +0400</pubDate>
<description><![CDATA[<p>&gt; Не понял что тебе не понравилось?
<br><br>
У тебя там могут выводиться лишние, неправильные строки.</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150370</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150370</guid>
<pubDate>Wed, 08 Aug 2012 14:31:10 +0400</pubDate>
<description><![CDATA[<p>Вот <a href="http://stackoverflow.com/questions/95866/best-performance-query-for-select-max-in-group">тут</a> люди обсуждают производительность таких запросов.</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150362</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150362</guid>
<pubDate>Wed, 08 Aug 2012 14:23:23 +0400</pubDate>
<description><![CDATA[<p><i>>&gt; Алсо я так и не понял, что у тебя за проблемы с id.</i><br> id в том варианте расчитывается фактически с другой позиции. Выполни запрос для проверки - увидишь. Для id не задано условие, поэтому оно выводится с самого начала, в то время как поля типа dt вывоятся с условием MAX(), из-за чего в итоге между полями нестыковки</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150361</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150361</guid>
<pubDate>Wed, 08 Aug 2012 14:22:59 +0400</pubDate>
<description><![CDATA[<p><i>> Не понял что тебе не понравилось?</i><br>Может схватить дату от другого города</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150359</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150359</guid>
<pubDate>Wed, 08 Aug 2012 14:20:55 +0400</pubDate>
<description><![CDATA[<p>если база большая предвидится, а клиентов много - не делай так. На вложенный запрос делается временная неиндексированная табличка, это очень медленно, да ещё основная может лочиться. Алсо я так и не понял, что у тебя за проблемы с id.</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150357</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150357</guid>
<pubDate>Wed, 08 Aug 2012 14:19:35 +0400</pubDate>
<description><![CDATA[<p>В один красивый запрос, без джойнов или подзапросов, такое имхо не сделать. Так что бери что-нибудь из предложенного выше.</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150353</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150353</guid>
<pubDate>Wed, 08 Aug 2012 14:15:03 +0400</pubDate>
<description><![CDATA[<p>спасибо. это куда лучше, чем джойны клепать )</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150350</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150350</guid>
<pubDate>Wed, 08 Aug 2012 14:11:49 +0400</pubDate>
<description><![CDATA[<p>алсо вложеные запросы - зло</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150348</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150348</guid>
<pubDate>Wed, 08 Aug 2012 14:08:24 +0400</pubDate>
<description><![CDATA[<p><i>> не пойдет, потому что он пересчитывает id и они не соответствуют другим полям</i><br> хм это как?</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150346</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150346</guid>
<pubDate>Wed, 08 Aug 2012 14:05:51 +0400</pubDate>
<description><![CDATA[<p>Не понял что тебе не понравилось?</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150344</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150344</guid>
<pubDate>Wed, 08 Aug 2012 14:02:53 +0400</pubDate>
<description><![CDATA[<p><i>> SELECT id, dt AS dat, city_name FROM table1 WHERE dt IN (SELECT max(dt) FROM table1 GROUP BY city_name)</i><br><i>> Позор джунглям)))</i><br><br><br>SELECT a.id, a.dt AS dat, a.city_name  FROM table1 a WHERE a.dt IN (   SELECT max(b.dt) FROM table1 b GROUP BY b.city_name WHERE b.city_name = a.city_name )</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150341</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150341</guid>
<pubDate>Wed, 08 Aug 2012 13:51:49 +0400</pubDate>
<description><![CDATA[<p>С подзапросами например так.</p><p></p><p><fieldset><legend>]</legend><code><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> id<span style="color: #66cc66;">,</span> dt <span style="color: #993333; font-weight: bold;">AS</span> dat<span style="color: #66cc66;">,</span> city_name <span style="color: #993333; font-weight: bold;">FROM</span> table1 <span style="color: #993333; font-weight: bold;">WHERE</span> dt <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> max<span style="color: #66cc66;">&#40;</span>dt<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> table1 <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> city_name<span style="color: #66cc66;">&#41;</span><br />
&nbsp;</code></fieldset></p><p></p><p>З.Ы. Сорри отвлекся на работу.</p>]]></description>
</item>
<item>
<title>Re:[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150337</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150337</guid>
<pubDate>Wed, 08 Aug 2012 13:41:56 +0400</pubDate>
<description><![CDATA[<p>SystemV или Tuxoid полюбому должны справиться :)</p>]]></description>
</item>
<item>
<title>[mysql] подскажите запрос</title>
<link>https://rulinux.net/message.php?newsid=37781&amp;page=1#150336</link>
<guid>https://rulinux.net/message.php?newsid=37781&amp;page=1#150336</guid>
<pubDate>Wed, 08 Aug 2012 13:37:45 +0400</pubDate>
<description><![CDATA[<p>есть одна табличка:<br><br><fieldset><legend>sql</legend><code><br />
mysql<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> table1;<br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">----+-------------+---------------------+-----------+</span><br />
<span style="color: #66cc66;">|</span> id <span style="color: #66cc66;">|</span> location_id <span style="color: #66cc66;">|</span> dt &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">|</span> city_name <span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">----+-------------+---------------------+-----------+</span><br />
<span style="color: #66cc66;">|</span> &nbsp;1 <span style="color: #66cc66;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;34 <span style="color: #66cc66;">|</span> 2012<span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>17 11:00:00 <span style="color: #66cc66;">|</span> Kiev &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">|</span> &nbsp;2 <span style="color: #66cc66;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;34 <span style="color: #66cc66;">|</span> 2012<span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>17 12:30:00 <span style="color: #66cc66;">|</span> Kiev &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">|</span> &nbsp;3 <span style="color: #66cc66;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;51 <span style="color: #66cc66;">|</span> 2012<span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>17 10:00:00 <span style="color: #66cc66;">|</span> Moskow &nbsp; &nbsp;<span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">|</span> &nbsp;4 <span style="color: #66cc66;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;51 <span style="color: #66cc66;">|</span> 2012<span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>17 10:35:00 <span style="color: #66cc66;">|</span> Moskow &nbsp; &nbsp;<span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">----+-------------+---------------------+-----------+</span><br />
&nbsp;</code></fieldset><br><br>Надо: выбрать записи, в которых максимальная дата по каждому городу. То есть, должно получиться типа того:<br><br><fieldset><legend>sql</legend><code><br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">----+-------------+---------------------+-----------+</span><br />
<span style="color: #66cc66;">|</span> id <span style="color: #66cc66;">|</span> location_id <span style="color: #66cc66;">|</span> max<span style="color: #66cc66;">&#40;</span>dt<span style="color: #66cc66;">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">|</span> city_name <span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">----+-------------+---------------------+-----------+</span><br />
<span style="color: #66cc66;">|</span> &nbsp;2 <span style="color: #66cc66;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;34 <span style="color: #66cc66;">|</span> 2012<span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>17 12:30:00 <span style="color: #66cc66;">|</span> Kiev &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">|</span> &nbsp;2 <span style="color: #66cc66;">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;51 <span style="color: #66cc66;">|</span> 2012<span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>17 10:35:00 <span style="color: #66cc66;">|</span> Moskow &nbsp; &nbsp;<span style="color: #66cc66;">|</span><br />
<span style="color: #66cc66;">+</span><span style="color: #808080; font-style: italic;">----+-------------+---------------------+-----------+</span><br />
&nbsp;</code></fieldset><br><br>select id,max(dt), city_name from table1 group by city_name; - не пойдет, потому что он пересчитывает id и они не соответствуют другим полям. Знаю, как с объединением самой с собой сделать, но это как-то несерьезно же...</p>]]></description>
</item>
</channel>
</rss>