powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос
8 сообщений из 8, страница 1 из 1
Сложный запрос
    #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
Сложный запрос
    #39544624
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что конкретно у вас не получается?
...
Рейтинг: 0 / 0
Сложный запрос
    #39544631
PavelRemm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня не получается составить этот запрос.
...
Рейтинг: 0 / 0
Сложный запрос
    #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
Сложный запрос
    #39544637
PavelRemm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
он не работает, доделать у меня не получается
...
Рейтинг: 0 / 0
Сложный запрос
    #39544718
PavelRemm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
help
...
Рейтинг: 0 / 0
Сложный запрос
    #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
Сложный запрос
    #39544920
PavelRemm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вы меня еще больше запутали(
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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