|
|
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
Всем привет, Есть таблица inventory_item в которых есть 15 булевых полей цветов udf_it_swc_black, udf_it_swc_gray, udf_it_swc_white... надо посчитать количество цветов с пометкой 1 Я делал 15 запросов вида: Код: sql 1. 2. 3. 4. Потом их обьединял на клиенте - все бы хорошо но медленно Но можно ли сделать один запрос посчитать данные 15 запросов выше ? MySql 5.1.67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 08:22:30 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 08:43:21 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
Ну так подскажите пожалуйста как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 10:57:01 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
mstdmstd, при помощи групповой функции "SUM" и арифметической операции "+" (сложение). Более подробный ответ могу дать только при более подробном вопросе - с юзабильным примером тестовых данных и желаемым результатом на них... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:00:24 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
mstdmstd, SUM(1) , где цвет1=1 или цвет2=1 или... и так 15 раз, сгруппируй по общему критерию (для кого надо считать). Нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:03:56 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
mstdmstdЕсть таблица inventory_item в которых есть 15 булевых полей цветов udf_it_swc_black, udf_it_swc_gray, udf_it_swc_white... А почему не одно поле типа BIT(15)? mstdmstdможно ли сделать один запрос посчитать данные 15 запросов выше ? Если получить вот именно так - 15 записей - без геморроя никак, UNPIVOT не поддерживается. А если устроят 15 полей в одной записи - как два пальца: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:10:39 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. , там же всё равно только 0 и 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:49:53 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
Akina, tanglir, осталось только убрать алиасы на результирующие колонки и проставить между ними плюсики. Потому как, я понял так, что автору нужно одно число, а не 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 11:54:03 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
tanglirтам же всё равно только 0 и 1 Фиг знает, что имел в виду ТС, когда сказал mstdmstd15 булевых полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 12:44:13 |
|
||
|
Обьединить 15 запросов в один
|
|||
|---|---|---|---|
|
#18+
В общем у меня получился вот такой запрос Код: sql 1. 2. 3. Хотя на самом деле там 15 полей - я оставил 3 поля для отладки И результирующие данные получились Код: html 1. 2. 3. 4. Цифры в выходных данных верные, но почему для каждой цифры одна строка в выходных данных? Мне нужна одна строка с 3(в данном случае) колонками. Как можно сделать одну строка с 3 колонками? Надеюсь я понятно описал чего хочу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2013, 08:32:57 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=218&tid=1836452]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 323ms |

| 0 / 0 |
