irkprin
Новичок
Есть 2 таблицы: Catalog и Proizvoditeli
На рисунке я привел пример содержания этих таблиц.
Нужно в результате выборки получить строчку вида:
Проблема заключается в том, что выводить строчку нужно только тогда, когда количество коллекций больше одной у отдельно взятого производителя.
Что у меня получилось наковырять:
1.
получаю список строк вида:
40-alloc-domestic
40-alloc-commercial
44-domo-grass-dlya-golfa
2.
Уважаемые Гуру, как это объединить в один запрос?
P.S. позиций в табличках будут десятки тысяч
![](/talk/proxy.php?image=http%3A%2F%2Fpolsuper.ru%2Fexample.gif&hash=4a18b3e1874c7fade327f0f61360e23d)
На рисунке я привел пример содержания этих таблиц.
Нужно в результате выборки получить строчку вида:
PHP:
<?=$row['proizvoditel']?>-<?=$row['alias']?>-<?=$row['collection']?>
Что у меня получилось наковырять:
1.
PHP:
$query = "
SELECT DISTINCT c.proizvoditel, c.statusc, c.collection, p.alias, p.idp
FROM catalog AS c, proizvoditeli AS p
WHERE statusc ='on' AND p.idp = c.proizvoditel ";
40-alloc-domestic
40-alloc-commercial
44-domo-grass-dlya-golfa
2.
PHP:
$query = "
SELECT proizvoditel, statusc, collection, COUNT(DISTINCT collection)
FROM catalog
WHERE statusc ='on'
GROUP by proizvoditel";
PHP:
if($row[$m][3]>1) { здесь получу коллекции, которые мне как раз и нужны}
Уважаемые Гуру, как это объединить в один запрос?
P.S. позиций в табличках будут десятки тысяч