SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.02.2014 15:05:28

AutoWebOffice
Участник
Зарегистрирован: 08.01.2014
Сообщений: 2

Нужен специалист по SQL запросам (БД MySQL)

Здравствуйте,

Нужен толковый специалист по MySQL.

Есть 4 связанные между собой таблицы в БД MySQL.
Нужно написать запрос для выборки данных из этих таблиц с учетом входных параметров выборки.

Дамп БД и подробное ТЗ во вложенном файле.

Пожелания к решению поставленной задачи:
- решение не должно сопровождать создание новых "временных" таблиц
- решение не должно включать в себя вложенных SELECT, т.к. в реальной бд количества записей в таблицах превышает 1 000 000

За решение плачу 1 000 руб.
Вот проект если Вы есть на fl.ru: https://www.fl.ru/projects/1828697/nuje … mysql.html


Прикрепленные файлы:
Attachment Icon ТЗ.ZIP, Размер: 24,712 байт, Скачано: 815

Неактивен

 

#2 06.02.2014 15:54:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Нужен специалист по SQL запросам (БД MySQL)

SELECT c.id_contact
FROM contact c
left join contact_newsletter_links cnl on c.id_contact=cnl.id_contact
left join account a on c.id_contact=a.id_contact
left join account_line al on a.id_account=al.id_account
where 1;

Вместо 1 ставите нужные вам условия по id_newsletter, id_account_status, id_goods

Например для первого варианта
SELECT c.id_contact
FROM contact c
left join contact_newsletter_links cnl on c.id_contact=cnl.id_contact
left join account a on c.id_contact=a.id_contact
left join account_line al on a.id_account=al.id_account
where id_newsletter = 1 and
id_account_status = 5 and
id_goods = 17;
 

Для быстрой работы вам нужно проставить на ваши таблицы индексы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson