<?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=3853</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=3853&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как объединить запрос Новичок! Пожалуйста!».]]></description>
		<lastBuildDate>Sun, 17 Aug 2014 19:17:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как объединить запрос Новичок! Пожалуйста!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=25579#p25579</link>
			<description><![CDATA[<p>Задачу понять не смог. Думаю Вам следует разделить запросы и не пытаться все сделать подзапросами сразу в MySQL.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 17 Aug 2014 19:17:36 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=25579#p25579</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как объединить запрос Новичок! Пожалуйста!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=25577#p25577</link>
			<description><![CDATA[<p>Неужели никто не поможет?</p>]]></description>
			<author><![CDATA[null@example.com (devid134)]]></author>
			<pubDate>Sun, 17 Aug 2014 12:30:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=25577#p25577</guid>
		</item>
		<item>
			<title><![CDATA[Как объединить запрос Новичок! Пожалуйста!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=25574#p25574</link>
			<description><![CDATA[<p>Всем привет!<br />Нужна помощь<br />Вот как выглядит мой запрос в целом<br /></p><div class="codebox"><pre><code>-- Основная категория:
(SELECT COUNT(goods_id) AS count_rows
 FROM goods 
WHERE goods_catalog = $category AND visible=&#039;1&#039;)
                
UNION    
 
-- Подкатегория:   
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog IN
(
SELECT catalog_id FROM catalog WHERE parent_id = $category
) AND visible=&#039;1&#039;)
 
 
UNION
 
 
-- Основная категория1:               
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 = $category AND visible=&#039;1&#039;)
 
UNION
     
-- Подкатегория1:  
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = $category
) AND visible=&#039;1&#039;)</code></pre></div><p>Как вы уже наверное поняли он работал неправильно, мне нужно чтобы Основная категория суммировалась с Основной категорией1 и Подкатегория с Подкатегория1</p><p>Вот что выходило если выбрать допусти Основную категорию (Подставил вместо $category=405(ID Основной категории))</p><div class="codebox"><pre><code>-- Основная категория:
(SELECT COUNT(goods_id) AS count_rows
 FROM goods 
WHERE goods_catalog = 405 AND visible=&#039;1&#039;)
                
UNION    
 
-- Подкатегория:   
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 405
) AND visible=&#039;1&#039;)
 
 
UNION
 
 
-- Основная категория1:               
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 = 405 AND visible=&#039;1&#039;)
 
UNION
     
-- Подкатегория1:  
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 405
) AND visible=&#039;1&#039;)</code></pre></div><p>Вот что получилось<br /><span class="postimg"><img src="http://i051.radikal.ru/1408/76/ed779e4cbfdb.jpg" alt="http://i051.radikal.ru/1408/76/ed779e4cbfdb.jpg" /></span></p><p>Теперь Подкатегория (Подставил вместо $category=404(Подкатегория))<br /></p><div class="codebox"><pre><code>-- Основная категория:
(SELECT COUNT(goods_id) AS count_rows
 FROM goods 
WHERE goods_catalog = 404 AND visible=&#039;1&#039;)
                
UNION    
 
-- Подкатегория:   
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 404
) AND visible=&#039;1&#039;)
 
 
UNION
 
 
-- Основная категория1:               
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 = 404 AND visible=&#039;1&#039;)
 
UNION
     
-- Подкатегория1:  
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 404
) AND visible=&#039;1&#039;)</code></pre></div><p>И тут получилось<br /><span class="postimg"><img src="http://s008.radikal.ru/i303/1408/7e/5bbd69c09790.jpg" alt="http://s008.radikal.ru/i303/1408/7e/5bbd69c09790.jpg" /></span></p><p>И мне подсказали как решить часть проблемы (Суммировать Основные категории и положить в одну ячейку)<br />Вот функция<br /></p><div class="codebox"><pre><code>SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE (goods_catalog = 405 OR goods_catalog1 = 405)  AND visible=&#039;1&#039;</code></pre></div><p>Вот результат:<br /><span class="postimg"><img src="http://s014.radikal.ru/i326/1408/0a/9eac483cb863.jpg" alt="http://s014.radikal.ru/i326/1408/0a/9eac483cb863.jpg" /></span></p><p>И я попытался провернуть такое же с Подкатегорией но ка вы видели все безуспешно<br />Нужно чтобы когда в запросе спрашивают &quot;Основную категорию&quot;, она выдавало Сумму (Основной категории и Основной категории1)<br />А когда в запросе спрашивают &quot;Подкатегорию&quot; , она выдавало Сумму (Подкатегории и Подкатегории1)</p><p>Вот попытался соединить запросы подставив для начала вместо $category=405(ID Основной категории)</p><div class="codebox"><pre><code>(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE (goods_catalog = 405 OR goods_catalog1 = 405)  AND visible=&#039;1&#039;)
 
UNION 
 
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog + goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 405
) AND visible=&#039;1&#039;)</code></pre></div><p>Основная категория работает Отлично<br /><span class="postimg"><img src="http://s017.radikal.ru/i422/1408/82/05cc7cadc25d.jpg" alt="http://s017.radikal.ru/i422/1408/82/05cc7cadc25d.jpg" /></span></p><p>А теперь тот же запрос только уже подкатегория, вместо $category=404(ID Подкатегории)<br /></p><div class="codebox"><pre><code>(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE (goods_catalog = 404 OR goods_catalog1 = 404)  AND visible=&#039;1&#039;)
 
UNION 
 
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog + goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 404
) AND visible=&#039;1&#039;)</code></pre></div><p>Только происходит разница подкатегорий<br /><span class="postimg"><img src="http://s018.radikal.ru/i513/1408/89/a692beb2c9d3.jpg" alt="http://s018.radikal.ru/i513/1408/89/a692beb2c9d3.jpg" /></span></p><p>Как решить эту проблему?<br />Пожалуйста помогите разобраться неопытному</p>]]></description>
			<author><![CDATA[null@example.com (devid134)]]></author>
			<pubDate>Sat, 16 Aug 2014 16:36:40 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=25574#p25574</guid>
		</item>
	</channel>
</rss>
