<?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=3853&amp;type=atom" />
	<updated>2014-08-17T19:17:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=3853</id>
		<entry>
			<title type="html"><![CDATA[Re: Как объединить запрос Новичок! Пожалуйста!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=25579#p25579" />
			<content type="html"><![CDATA[<p>Задачу понять не смог. Думаю Вам следует разделить запросы и не пытаться все сделать подзапросами сразу в MySQL.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2014-08-17T19:17:36Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=25579#p25579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как объединить запрос Новичок! Пожалуйста!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=25577#p25577" />
			<content type="html"><![CDATA[<p>Неужели никто не поможет?</p>]]></content>
			<author>
				<name><![CDATA[devid134]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5458</uri>
			</author>
			<updated>2014-08-17T12:30:14Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=25577#p25577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как объединить запрос Новичок! Пожалуйста!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=25574#p25574" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[devid134]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5458</uri>
			</author>
			<updated>2014-08-16T16:36:40Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=25574#p25574</id>
		</entry>
</feed>
