Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
devid134
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 35
1

Как записать этот запрос так чтобы их запрос суммировался в одну ячейку?

15.08.2014, 14:53. Просмотров 684. Ответов 3
Метки нет (Все метки)

Как записать этот запрос так чтобы их запрос суммировался в одну ячейку?
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(SELECT COUNT(goods_id) as count_rows 
FROM goods 
WHERE goods_cat_povod4 = $category AND visible='1')
                         
UNION
                         
(SELECT COUNT(goods_id) as count_rows 
FROM goods 
WHERE goods_cat_povod3 = $category AND visible='1')
                        
UNION
                
(SELECT COUNT(goods_id) as count_rows 
FROM goods 
WHERE goods_cat_povod2 = $category AND visible='1')
                        
UNION
                        
(SELECT COUNT(goods_id) as count_rows 
FROM goods 
WHERE goods_cat_povod1 = $category AND visible='1')
                        
UNION
                        
(SELECT COUNT(goods_id) as count_rows 
FROM goods 
WHERE goods_cat_povod = $category AND visible='1')
Он у меня суммируется по отдельности вот так
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку?


А нужно чтобы они суммировали в одну ячейку Вот так
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2014, 14:53
Ответы с готовыми решениями:

Как записать запрос так чтобы их запрос суммировался в одну ячейку?
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку?...

Как записать в свободную ячейку (ячейки) через запрос MySql
Привет! В таблице MySql хранятся закрашенные области (серый цвет), как...

Как составить этот запрос
Есть таблица "опций". Каждое соответствие опции товару записано отдельной...

Как работает этот запрос? Я почти ноль в SQL
Добрый день! Пытаюсь понять логику работы скрипта, там используется такой...

Как правильно записать запрос с LIKE
Привет всем. Помогите разобраться с запросом поиска аромата (совпадение по...

3
dr_yand
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
15.08.2014, 15:00 2
Лучший ответ Сообщение было отмечено devid134 как решение

Решение

Попробуйте обернуть этот запрос
SQL
1
2
3
4
5
6
SELECT SUM(count_rows )
FROM (
...
ваш запрос
...
)
Или
SQL
1
2
3
SELECT COUNT(goods_id) AS count_rows 
FROM goods 
WHERE (goods_cat_povod4 = $category OR oods_cat_povod3 = $category OR ....) AND visible='1'
1
devid134
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 35
15.08.2014, 19:06  [ТС] 3
Спасибо огромное получилось))

Добавлено через 2 часа 39 минут
dr_yand, Простите А как поступить также только в этой ситуации Методом тыка у меня что-то не получается(((

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(SELECT COUNT(goods_id) AS count_rows
 FROM goods 
 WHERE goods_catalog IN
 (
  SELECT catalog_id FROM catalog WHERE parent_id = 404
  ) AND visible='1') 
 
UNION
 
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 404
) AND visible='1'
)
Добавлено через 48 минут
Пытался воспользоваться вашим первым методом, но выдает ошибку
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT SUM(count_rows )
FROM (
 
(SELECT COUNT(goods_id) AS count_rows
 FROM goods 
 WHERE goods_catalog IN
 (
  SELECT catalog_id FROM catalog WHERE parent_id = 404
  ) AND visible='1') 
 
UNION
 
(SELECT COUNT(goods_id) AS count_rows
FROM goods 
WHERE goods_catalog1 IN
(
SELECT catalog_id FROM catalog WHERE parent_id = 404
) AND visible='1'
)  
)
#1248 - Every derived table must have its own alias
0
dr_yand
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
15.08.2014, 19:44 4
У меня сейчас нет под рукой mysql, но описание ошибки можно посмотреть вот здесь http://stackoverflow.com/questions/1...-its-own-alias. Каждый раз когда вы оборачиваете select необходимо назначать алиас.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2014, 19:44

Что делает этот запрос?
select (select count(*) from name1),(select count(*) from name2);

Не учитывать ячейку если запрос пустой
Здравствуйте. Заранее извиняюсь, за название темы, не знал как написать. У меня...

Как изменить запрос чтобы отсортировать подкатегории по алфавиту
Есть таблица Как изменить запрос чтобы отсортировать подкатегории по алфавиту?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru