<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Запрос к mysql не могу победить</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html</link>
    <description>MySQL 5.1&lt;br&gt;&lt;br&gt;Подскажите как можно выбрать кол-во входящего и исходящего трафика (для одного определённого ip) в одну строку и одним запросом при такой структуре таблицы:&lt;br&gt;&lt;br&gt;&amp;#124;date_time &amp;#124; ip_from &amp;#124; s_port &amp;#124; ip_to &amp;#124; d_port &amp;#124; bytes &amp;#124;&lt;br&gt;&lt;br&gt;Нужен такой результат&lt;br&gt;&lt;br&gt;--- ip ---&amp;#124; -in-  &amp;#124; -out-  &amp;#124;&lt;br&gt;10.10.1.1 &amp;#124; 50 Mb &amp;#124; 10Mb   &amp;#124;&lt;br&gt;&lt;br&gt;Двумя запросами сделать легко, а как одним уже весь мозг сломал&lt;br&gt;</description>

<item>
    <title>Запрос к mysql не могу победить (Yuhan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#11</link>
    <pubDate>Wed, 09 Dec 2009 10:12:18 GMT</pubDate>
    <description>&amp;gt;Какие-то скучные ответы. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;SELECT ip_to, SUM(bytes) FROM tbl1 WHERE 1 GROUP BY ip_to &lt;br&gt;&lt;br&gt;Это только входящий&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (SubGun)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#10</link>
    <pubDate>Wed, 09 Dec 2009 09:11:52 GMT</pubDate>
    <description>Какие-то скучные ответы.&lt;br&gt;&lt;br&gt;SELECT ip_to, SUM(bytes) FROM tbl1 WHERE 1 GROUP BY ip_to&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#9</link>
    <pubDate>Wed, 09 Dec 2009 09:00:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;тогда уж можно попробовать добавить &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;where ip_from = &apos;10.10.1.1&apos; or ip_to = &apos;10.10.1.1&apos; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;зачем where когда if есть &lt;br&gt;&lt;br&gt;поделайте разные варианты на больших бд. подумайте.&lt;br&gt;воспользуйтесь explain.&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (other)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#8</link>
    <pubDate>Wed, 09 Dec 2009 05:55:01 GMT</pubDate>
    <description>&amp;gt;тогда уж можно попробовать добавить &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;where ip_from = &apos;10.10.1.1&apos; or ip_to = &apos;10.10.1.1&apos; &lt;br&gt;&lt;br&gt;зачем where когда if есть&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#7</link>
    <pubDate>Wed, 09 Dec 2009 05:50:56 GMT</pubDate>
    <description>&amp;gt;select &apos;10.10.1.1&apos;, sum(if ( ip_from=&apos;10.10.1.1&apos;, bytes,0)) as bytes_out, sum(if ( ip_to=&apos;10.10.1.1&apos;, bytes, &lt;br&gt;&amp;gt;0)) as bytes_in from table_name; &lt;br&gt;&lt;br&gt;тогда уж можно попробовать добавить&lt;br&gt;&lt;br&gt;where ip_from = &apos;10.10.1.1&apos; or ip_to = &apos;10.10.1.1&apos;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (other)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#6</link>
    <pubDate>Wed, 09 Dec 2009 05:38:56 GMT</pubDate>
    <description>select &apos;10.10.1.1&apos;, sum(if ( ip_from=&apos;10.10.1.1&apos;, bytes,0)) as bytes_out, sum(if ( ip_to=&apos;10.10.1.1&apos;, bytes, 0)) as bytes_in from table_name;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#5</link>
    <pubDate>Wed, 09 Dec 2009 05:06:35 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Двумя запросами сделать легко, а как одним уже весь мозг сломал &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;соберите два ваших запроса в один, как вложенные подзапросы. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;PavelR я пробовал различные комбинации с вложенными запросами и union, но никак &lt;br&gt;&amp;gt;не могу к правильному варианту придти. Если не сложно покажите как &lt;br&gt;&amp;gt;нужно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Например запрос для вычисления входящего трафика выглядит так &lt;br&gt;&amp;gt;SELECT ip_to, SUM(bytes) FROM tbl1 WHERE ip_to=&apos;10.10.1.1&apos; &lt;br&gt;&lt;br&gt;это по моему в принципе не сделать одним запросом так как критерии отбора друг другу противоречат&lt;br&gt;делай двумя&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#4</link>
    <pubDate>Tue, 08 Dec 2009 20:22:17 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;Двумя запросами сделать легко, а как одним уже весь мозг сломал &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;соберите два ваших запроса в один, как вложенные подзапросы. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;PavelR я пробовал различные комбинации с вложенными запросами и union, но никак &lt;br&gt;&amp;gt;не могу к правильному варианту придти. Если не сложно покажите как &lt;br&gt;&amp;gt;нужно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Например запрос для вычисления входящего трафика выглядит так &lt;br&gt;&amp;gt;SELECT ip_to, SUM(bytes) FROM tbl1 WHERE ip_to=&apos;10.10.1.1&apos; &lt;br&gt;&lt;br&gt;SELECT &apos;10.10.1.1&apos;, (select SUM(bytes) FROM tbl1 WHERE ip_to=&apos;10.10.1.1&apos;) as sum_to,&lt;br&gt;(select SUM(bytes) FROM tbl1 WHERE ip_from=&apos;10.10.1.1&apos;) as sum_from&lt;br&gt;&lt;br&gt;&lt;br&gt;помоему этого достаточно. Не пишу запросов к мускулу каждый день.&lt;br&gt;В запросе к ораклу, например, надо было бы дописать &quot;from dual&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Запрос к mysql не могу победить (Yuhon)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/87555.html#3</link>
    <pubDate>Tue, 08 Dec 2009 17:39:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Нужен такой результат &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;--- ip ---&amp;#124; -in-  &amp;#124; -out-  &amp;#124; &lt;br&gt;&amp;gt;&amp;gt;10.10.1.1 &amp;#124; 50 Mb &amp;#124; 10Mb   &amp;#124; &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Двумя запросами сделать легко, а как одним уже весь мозг сломал &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;соберите два ваших запроса в один, как вложенные подзапросы. &lt;br&gt;&lt;br&gt;PavelR я пробовал различные комбинации с вложенными запросами и union, но никак не могу к правильному варианту придти. Если не сложно покажите как нужно.&lt;br&gt;&lt;br&gt;Например запрос для вычисления входящего трафика выглядит так&lt;br&gt;SELECT ip_to, SUM(bytes) FROM tbl1 WHERE ip_to=&apos;10.10.1.1&apos;&lt;br&gt;</description>
</item>

</channel>
</rss>
