|
|
|
|
|
для: Hamilion
(26.05.2008 в 14:19)
| | А понял - скобки работают только для ORDER BY , а для GROUP BY - не работает | |
|
|
|
|
|
|
|
для: Root
(26.05.2008 в 03:35)
| | пытаюсь сделать так:
(SELECT color1 as c FROM shop_products WHERE categoryid='2446')
UNION
(SELECT color2 as c FROM shop_products WHERE categoryid='2446')
GROUP BY c
|
Выдает:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY c' at line 4 | |
|
|
|
|
|
|
|
для: Hamilion
(25.05.2008 в 14:47)
| | можно
SELECT color1 as c FROM colors
UNION
SELECT color2 as c FROM colors
GROUP BY c;
|
| |
|
|
|
|
|
|
| Допустим есть таблица colors с полями color1 и color2
Я извлекаю уникальные значения вначале из первого поля
SELECT DISTINCT(color1) FROM colors
|
потом из второго
SELECT DISTINCT(color2) FROM colors
|
потом сливаю полученные значения, делаю уникальными и вывожу
$colors=array_merge($colors1,$colors2);
$colors=array_unique($colors);
$colors=array_slice($colors,0);
|
А можно ли объединением этих двух запросов в один получить все уникальные значения, т.е. множество значений из первого и второго полей, которые не пересекаются? | |
|
|
|
|