Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос в запросе, как правильно? / 8 сообщений из 8, страница 1 из 1
24.10.2016, 14:51
    #39332805
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
Картинкой прикрепил результат запроса.
Запрос чуть ниже.
Смущает что возвращает NULL вместо запроса. Как правильно сделать чтобы получить значение `to`?

Код: sql
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.
28.
29.
30.
31.
32.
	select 
		 `emails_messages`.`subject`
		,IF(
			 `send_after` is NULL 
			,DATE_FORMAT(`emails_messages`.`datetime`,'%Y-%m-%d %H:%i')
			,DATE_FORMAT(`emails_messages`.`send_after`,'%Y-%m-%d %H:%i')
		) as `showdate`
		,IF(
			 `send_after` is NULL 
			,`emails_messages`.`datetime`
			,`emails_messages`.`send_after`
		) as `sortdate`
		,`emails_messages`.`id`
		,IF(
			 `emails_messages`.`body_html`<>''
			,`emails_messages`.`body_html`
			,`emails_messages`.`body_text`
		)as `body`
		,`emails_messages`.`CopyFromID`
		
		,`from`.`addr` as `from`
		,(
			SELECT 
				CONCAT_WS(',', `addr` ) 
			from `emails_messages_addr`
			where `type`='to' and `message_id`=`emails_messages_addr`.`id`
		)as `to`
	from `emails_messages` 
	left join `emails_messages_addr`  as `from` 
			on `from`.`message_id`=`emails_messages`.`id`
	where `from`.`type`='from'
	order by `sortdate` 
...
Рейтинг: 0 / 0
24.10.2016, 14:59
    #39332817
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
Избавиться от подзапроса, но добавить группировку.
...
Рейтинг: 0 / 0
24.10.2016, 15:01
    #39332821
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
Akina,

АА, понял...
...
Рейтинг: 0 / 0
24.10.2016, 15:02
    #39332825
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
Akina,

группировака через UNION?..
а как тогда мне передать в соседний запрос значение `emails_messages_addr`.`id` ?..
...
Рейтинг: 0 / 0
24.10.2016, 16:11
    #39332923
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
Alexei772группировака через UNION?Группировка - через GROUP BY.

Alexei772как тогда мне передать в соседний запрос значение `emails_messages_addr`.`id` ?Какой ещё "соседний запрос"? ничего никуда передавать не требуется.
...
Рейтинг: 0 / 0
24.10.2016, 16:27
    #39332945
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
Akina,

подскажите, пожалуйста, не могу сообразить как это можно сделать...
...
Рейтинг: 0 / 0
25.10.2016, 10:12
    #39333303
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
AkinaAlexei772группировака через UNION?Группировка - через GROUP BY.

Alexei772как тогда мне передать в соседний запрос значение `emails_messages_addr`.`id` ?Какой ещё "соседний запрос"? ничего никуда передавать не требуется.

Акина, подскажите, пожалуйста, как это сделать. Как можно через груп бай собрать всех `to`?..
...
Рейтинг: 0 / 0
25.10.2016, 10:33
    #39333326
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в запросе, как правильно?
DDL и постановку задачи в студию.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос в запросе, как правильно? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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