Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос / 8 сообщений из 8, страница 1 из 1
30.10.2017, 16:20
    #39544618
PavelRemm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
Есть 3 таблицы
Users (id, type, online)
Collors (id, name)
U_collors (user_id, collor_1, collor_2) связь users и Collors, типа многие ко многим.

Нужен запрос:
Нужно выбрать пользователей у которых online = true и type = 1 (как пример).
Из этих пользователей выбрать тех которые записаны в таблице U_collors и collor_1 равен заданному(например - красный).
И наконец нужно получить collors.name столбца collor_2 для этих пользователей.

Помогите пожалуйста.
...
Рейтинг: 0 / 0
30.10.2017, 16:23
    #39544624
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
Что конкретно у вас не получается?
...
Рейтинг: 0 / 0
30.10.2017, 16:26
    #39544631
PavelRemm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
у меня не получается составить этот запрос.
...
Рейтинг: 0 / 0
30.10.2017, 16:29
    #39544633
PavelRemm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
SELECT collors.name FROM collors
INNER JOIN u_collors on collors.id=u_collors.collor_1
INNER JOIN users on u_collors.user_id=users.id
WHERE users.type = '1'
AND users.online = true
...
Рейтинг: 0 / 0
30.10.2017, 16:30
    #39544637
PavelRemm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
он не работает, доделать у меня не получается
...
Рейтинг: 0 / 0
30.10.2017, 18:06
    #39544718
PavelRemm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
help
...
Рейтинг: 0 / 0
30.10.2017, 19:23
    #39544798
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
PavelRemm,

вам надо два независимых джоина на таблицу колор.
Одна связка по колор_1 второая по колор_2.
не забудьте поставит алиас

типа

select
u.name
,c2.name color_2_name
from u
join ucc on .....
join c c1 on ucc.color_1 = c1.id
join c c2 on ucc.color_2 = c2.id
where ....
and c1.name = 'red'
...
Рейтинг: 0 / 0
30.10.2017, 22:36
    #39544920
PavelRemm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос
вы меня еще больше запутали(
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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