RASHID ALI786 Ответов: 1

Как добраться из другой таблицы на базе таблицы ссылок


У меня есть три таблицы [tbl_user, tbl_controls, tbl_link],
хранящей
идентификатор пользователя
имя пользователя

tbl_controls
Основные достижения и итоговые документы
Имяэлементауправления

tbl_link
lk_id
идентификатор пользователя
Основные достижения и итоговые документы
Бит состояния)

элемент управления помещается в tbl_control, а присвоение статуса элемента управления помещается в tbl_link, я хочу загрузить элемент управления приложением в виде сетки, но соответствующий статус помечается галочкой по ссылке UserID.

Как мне это удалось.

спасибо
С уважением

Что я уже пробовал:

SELECT        tbl_controls.ControlName, tbl_link.Status
FROM            tbl_controls left outer JOIN
                         tbl_link ON tbl_controls .C_ID= tbl_link .C_ID
WHERE        (tbl_link.Status IN
                             (SELECT        Status
                               FROM           tbl_link AS tbl_link_1
                               WHERE        (UserID= 30)))

1 Ответов

Рейтинг:
1

Maciej Los

Я не уверен, что хорошо вас понимаю, но... попробуйте это:

SELECT TC.ControlName, TL.Status
FROM tbl_link AS TL
    INNER JOIN tbl_user AS TU ON TL.UserID = TU.UserID
    INNER JOIN tbl_controls AS TC ON TL.C_ID = TC.C_ID
WHERE TL.USerId =30


Для получения более подробной информации, пожалуйста, смотрите: Визуальное представление SQL-соединений[^]


RASHID ALI786

Привет,
Мацей Лос.
Спасибо за ответ.
Но я хочу сделать вот что,
Все записи в таблице управления отображаются вместе со статусом и на основе идентификатора пользователя статус показывает true для тех элементов управления, которые назначены пользователю.

Надеюсь, вы понимаете, что я пытаюсь сказать.

Спасибо за помощь.

Maciej Los

Неужели вышеприведенный запрос не соответствует вашим критериям? Вы проверяли его?

RASHID ALI786

да, я знаю, но ничего не случилось