powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
4 сообщений из 4, страница 1 из 1
Помогите с запросом
    #33177070
Бармалей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю пример относительно распространенный, однако поиск результатов не дал. Есть список доменв в таблице domain, есть список прав доступа к доменам для пользователей в таблице privs вида:

| user | domain |

то есть если мы хотим дать пользователю право на домен, просто делаем запись и все. Теперь стоит задача вывести для определенного пользователя _весь_ список доменов с доп полем указывающим есть ли у него права на использование домена (0 или 1), например:
...
Рейтинг: 0 / 0
Помогите с запросом
    #33177071
Бармалей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по ошибке запостил, продолжение:

user petr:

domain1.com 0
domain2.com 1
domain3.com 1
domain4.com 0
domain5.com 0

каким должен быть запрос? Версия mysql 4.0.21
...
Рейтинг: 0 / 0
Помогите с запросом
    #33177106
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблички нужно объединить по left outer join, в select-е можно исп. ifnull(privs.user,0,1)
...
Рейтинг: 0 / 0
Помогите с запросом
    #33177491
Бармалей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, почитал про join и получилось, вот рабочее решение:

select a.domain,a.description,b.user from domain a left outer join privs b on b.domain = a.domain and b.user = 'max'
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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