Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сформировать запрос / 10 сообщений из 10, страница 1 из 1
15.11.2018, 09:09
    #39733312
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
Здравствуйте.
Нужно сформировать запрос.
Есть 2 запроса:
select persons.e_mail where id > 1000
select history.e_mail where id < 1000
нужен запрос который включил в себя адреса почты, совпадающие в этих запросах
...
Рейтинг: 0 / 0
15.11.2018, 09:22
    #39733316
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
Код: sql
1.
2.
3.
4.
5.
SELECT /* DISTINCT */ persons.e_mail 
FROM persons, history
WHERE persons.id > 1000
  AND history.id < 1000
  AND persons.e_mail = history.e_mail
...
Рейтинг: 0 / 0
15.11.2018, 09:23
    #39733319
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
Спасибо!
...
Рейтинг: 0 / 0
15.11.2018, 09:51
    #39733329
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
сейчас задача посложнее

Есть уже сформированный запрос:
в нем идет выборка persons.e_mail . (запрос получаю готовый в таком виде из базы)

Нужно из таблицы History выбрать persons.e_mail , которые есть в этом запросе

select persons.company as f,persons.id,kind.name as kn,persons.name,persons.telephone,persons.information,persons.position,persons.events,persons.num,persons.e_mail,net_country.name_en as country,persons.date_mail_last as last_mail,Companys.name as comp
from persons
left join Companys on persons.company = Companys.id
left join kind on Companys.kind = kind.id
left join net_country on persons.country = net_country.id
where (net_country.name_en LIKE "%China%")
order by num
ASC
...
Рейтинг: 0 / 0
15.11.2018, 10:27
    #39733345
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
terlalexзапрос получаю готовый в таком виде из базыИз базы можно получить набор записей. Запрос - это то, что отсылают в БД. И получить этот текст обратно проблематично.

terlalexНужно из таблицы History выбрать persons.e_mail , которые есть в этом запросеЕсли имеется в виду представление (VIEW), то
Код: sql
1.
2.
3.
SELECT History.e_mail
FROM History, `Имя представления` AS x_query
WHERE History.e_mail = x_query.e_mail


А вот если набор записей возвращает хранимая процедура - всё грустно, надо сливать его во временную таблицу. а потом работать с ней по той же схеме.
...
Рейтинг: 0 / 0
15.11.2018, 10:30
    #39733347
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
у меня в строковой переменой храниться этот большой запрос.
я думаю вытаскивать его , поместить в переменную и как-то сформировать запрос с её помощью
...
Рейтинг: 0 / 0
15.11.2018, 15:20
    #39733594
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
пошел по этому пути, выдает верно.

SELECT /* DISTINCT */ persons.e_mail
FROM persons, history
WHERE persons.id > 1000
AND history.id < 1000
AND persons.e_mail = history.e_mail




а можно выделить наоборот те, persons.e_mail , что не в таблицу history ?
...
Рейтинг: 0 / 0
15.11.2018, 16:52
    #39733680
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
terlalex persons.e_mail , что не в таблицу history
Код: sql
1.
2.
3.
4.
SELECT /* DISTINCT */ persons.e_mail 
FROM persons
LEFT JOIN history ON persons.e_mail = history.e_mail AND history.id < 1000
WHERE persons.id > 1000
...
Рейтинг: 0 / 0
15.11.2018, 16:52
    #39733681
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
Пардон...
Код: sql
1.
2.
3.
4.
5.
SELECT /* DISTINCT */ persons.e_mail 
FROM persons
LEFT JOIN history ON persons.e_mail = history.e_mail AND history.id < 1000
WHERE persons.id > 1000
  AND history.e_mail IS NULL
...
Рейтинг: 0 / 0
16.11.2018, 10:44
    #39733929
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сформировать запрос
спасибо
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сформировать запрос / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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