SELECT a.access_action, a.access_model FROM syd_access a LEFT JOIN syd_users u ON (a.access_type_id = u.user_id AND a.access_type = 'u') WHERE u.user_id = 2 OR (a.access_type_id IN(SELECT group_id FROM syd_groups_members WHERE user_id = 2) AND a.access_type = 'g')
Tabelki:
CREATE TABLE [syd_access] ( [access_action] varchar(50) NOT NULL, [access_model] varchar(50) NOT NULL, [access_type] char(1) NOT NULL, [access_type_id] INTEGER DEFAULT '0' NOT NULL )
CREATE TABLE [syd_groups_members] ( [user_id] INTEGER NOT NULL, [group_id] INTEGER NOT NULL )
w pierwszej tabeli powiedzmy mam:
Index,Index,g,2
a w drugiej mam
1,2
I ostateczne pytanie czemu nie sciaga zadnych danych ?
PS> dodam że aktualnie korzystam z SQLITE
