Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очень сложный запрос / 9 сообщений из 9, страница 1 из 1
05.03.2015, 11:30:19
    #38895655
plotnikovsp48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
Здравствуйте! Помогите пожалуйста разобраться со следующей задачей: имеется такой запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select distinct jos_users.id, jos_users.email as Почта, jos_users.name as Имя, jos_users.username as Логин,
  sv1.Сотовый, sv2.Рабочий, sv3.Область, jos_users.registerDate, jos_users.lastvisitDate, sv4.Тестирований
from 
	(select jos_community_fields_values.user_id, jos_community_fields_values.value as сотовый
         from jos_community_fields_values where jos_community_fields_values.field_id=6) sv1, 
	(select jos_community_fields_values.user_id, jos_community_fields_values.value as Рабочий
         from jos_community_fields_values
         where jos_community_fields_values.field_id=7) sv2, 
	(select jos_community_fields_values.user_id, jos_community_fields_values.value as Область
         from jos_community_fields_values
         where jos_community_fields_values.field_id=9) sv3, 
	(select jos_users.id, count(*) as Тестирований
         from jos_users, TestsResultsAtt
         WHERE jos_users.id=TestsResultsAtt.user_id
         group by jos_users.id) sv4,
	jos_community_fields_values,
        jos_users, TestsResultsAtt 
where jos_users.id=TestsResultsAtt.user_id
  and jos_users.id=sv1.user_id
  and jos_users.id=sv2.user_id
  and jos_users.id=sv3.user_id
  and jos_users.id=sv4.id;

Мне необходимо вывести всех пользователей с указанными в селекции параметрами так, чтобы отсутствие некоторых пользователей в таблицах sv1,sv2 и sv3 не влияло на результат (т.к. некоторых пользователей в этих таблицах нет их 11 штук, но они очень важны). Заранее большое спасибо за оказанную помощь!
Модератор: Пожалуйста, пользуйтесь тэгами для оформления запроса. Это повышает вероятность ответа. Читать монотонную серую портянку никому не интересно.
...
Рейтинг: 0 / 0
05.03.2015, 11:46:31
    #38895703
не сложно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
Код: sql
1.
left join
...
Рейтинг: 0 / 0
05.03.2015, 12:15:10
    #38895758
plotnikovsp48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
MySQL ругается на код
...
Рейтинг: 0 / 0
05.03.2015, 12:17:41
    #38895764
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
plotnikovsp48MySQL ругается на кодКак именно ругается? Вот так?
...
Рейтинг: 0 / 0
05.03.2015, 12:27:57
    #38895783
plotnikovsp48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
Table 'MyTable.sv1' doesn't exist
select distinct jos_users.id, jos_users.email as Почта, jos_users.name as Имя, jos_users.username as Логин, sv1.Сотовый, sv2.Рабочий, sv3.Область, jos_users.registerDate, jos_users.lastvisitDate, sv4.Тестирований
from
(select jos_community_fields_values.user_id, jos_community_fields_values.value as сотовый from jos_community_fields_values where jos_community_fields_values.field_id=6) sv1,
(select jos_community_fields_values.user_id, jos_community_fields_values.value as Рабочий from jos_community_fields_values where jos_community_fields_values.field_id=7) sv2,
(select jos_community_fields_values.user_id, jos_community_fields_values.value as Область from jos_community_fields_values where jos_community_fields_values.field_id=9) sv3,
(select jos_users.id, count(*) as Тестирований from jos_users, TestsResultsAtt WHERE jos_users.id=TestsResultsAtt.user_id group by jos_users.id) sv4,
jos_community_fields_values, jos_users, TestsResultsAtt
Код: plaintext
1.
2.
    left join sv1 on jos_users.id=sv1.user_id 
    left join sv2 on jos_users.id=sv2.user_id 
    left join sv3 on jos_users.id=sv3.user_id
where
jos_users.id=TestsResultsAtt.user_id
and jos_users.id=sv4.id
...
Рейтинг: 0 / 0
05.03.2015, 12:28:48
    #38895784
не сложно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
Хрустальный шар подсказывает, что так ругаться не будет...
Код: 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.
select distinct jos_users.id, 
      jos_users.email as Почта, 
      jos_users.name as Имя, 
      jos_users.username as Логин,
      sv1.Сотовый, 
      sv2.Рабочий, 
      sv3.Область, 
      jos_users.registerDate, 
      jos_users.lastvisitDate, 
      sv4.Тестирований
from jos_users
left join
  (select jos_community_fields_values.user_id, jos_community_fields_values.value as сотовый
   from jos_community_fields_values where jos_community_fields_values.field_id=6) sv1
  on jos_users.id=sv1.user_id
left join
  (select jos_community_fields_values.user_id, jos_community_fields_values.value as Рабочий
   from jos_community_fields_values
   where jos_community_fields_values.field_id=7)
  on jos_users.id=sv2.user_id
left join
  (select jos_community_fields_values.user_id, jos_community_fields_values.value as Область
   from jos_community_fields_values
   where jos_community_fields_values.field_id=9) sv3
  on jos_users.id=sv3.user_id
left join
  (select jos_users.id, count(*) as Тестирований
   from jos_users, TestsResultsAtt
   WHERE jos_users.id=TestsResultsAtt.user_id
   group by jos_users.id) sv4
  on jos_users.id=sv4.id


П.С. у вас в условии from используются две таблицы,
...
Рейтинг: 0 / 0
05.03.2015, 12:31:31
    #38895793
не сложно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
jos_community_fields_values, TestsResultsAtt, которые там не нужны
...
Рейтинг: 0 / 0
05.03.2015, 12:42:02
    #38895816
plotnikovsp48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
Огромное вам спасибо! Разобрался!)
...
Рейтинг: 0 / 0
05.03.2015, 13:17:22
    #38895873
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень сложный запрос
не сложноХрустальный шар подсказывает, что так ругаться не будет...+1
ТС изобрёл свой синтаксис для WITH queries - загвоздка только в том, что ни самих WITH queries, ни соответственно синтаксиса для них в мускле не предусмотрено :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очень сложный запрос / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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