powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите объединить два запроса в один
7 сообщений из 7, страница 1 из 1
помогите объединить два запроса в один
    #38721573
onuvidelsolnce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По отдельности запросы работаю
1.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 
   C.id, 
   C.title,  
   MAX(if(fieldsid=8, F.value,null)) value_field_888,
   MAX(if(fieldsid=9, F.value,null)) value_field_999
  FROM 
 xxx_content C LEFT JOIN xxx_fieldsattach_values F 
   ON C.id=F.articleid
GROUP BY
   C.id



+

2.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT 
   C.id, 
   C.title,  
   K.title as cattitle
FROM 
 xxx_content C LEFT JOIN xxx_categories K 
   ON C.catid=K.id
GROUP BY
   C.id



=?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT 
   C.id, 
   C.title,
   K.title as cattitle  
   MAX(if(fieldsid=8, F.value,null)) value_field_888,
   MAX(if(fieldsid=9, F.value,null)) value_field_999,
FROM 
 xxx_content C LEFT JOIN xxx_fieldsattach_values F ON C.id=F.articleid,
 xxx_content C LEFT JOIN xxx_categories K ON C.catid=K.id
GROUP BY
   C.id



но сумма не работает, подскажите что может быть не так? Синтаксис знаю очень слабо. Спасибо.
...
Рейтинг: 0 / 0
помогите объединить два запроса в один
    #38721581
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка в групировке по одному полю, когда не агрегированных полей в секции селект больше одного
...
Рейтинг: 0 / 0
помогите объединить два запроса в один
    #38721775
onuvidelsolnce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453, ?

Ничего не понял, у меня знаний чуть больше нуля..
...
Рейтинг: 0 / 0
помогите объединить два запроса в один
    #38722152
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onuvidelsolnceНичего не понялвы пытаетесь сделать это: 13173672
...
Рейтинг: 0 / 0
помогите объединить два запроса в один
    #38722440
onuvidelsolnce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, появился вот такой вариант, но он выдает ошибку

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT *
FROM
(SELECT 
   C.id, 
   C.title,  
   MAX(if(fieldsid=8, F.value,null)) value_field_888,
  FROM 
 xxx_content C LEFT JOIN xxx_fieldsattach_values F 
   ON C.id=F.articleid
UNION ALL
SELECT 
   C.id, 
   C.title,  
   K.title AS cattitle
FROM 
 xxx_content C LEFT JOIN xxx_categories K 
   ON C.catid=K.id) AS ttt
GROUP BY ttt.id
...
Рейтинг: 0 / 0
помогите объединить два запроса в один
    #38722540
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onuvidelsolnce,

Вы упорно ставите запятую в конце списка SELECT перед FROM. Но она там не нужна.
...
Рейтинг: 0 / 0
помогите объединить два запроса в один
    #38723801
onuvidelsolnce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

да спасибо без запятой заработало, но результат этого суммирующего запрос получается не совсем правильный т.е это запрос формирует только три колонки хотя в первых двух запросах(в моем первом сообщении темы) в сумме д.б. 4-е колоник id,title,cattitle,value_field_888. А что получилось: id, title, value_field_888 и в value_field_888 не те значения а значения из cattitle которой нет./
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите объединить два запроса в один
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]