webForumDet fria alternativet

sql fråga?

3 svar · 167 visningar · startad av P

PMedlem sedan jan. 20012 107 inlägg
#1

Har dessa tabeller... tror ni fattar hur de hänger samman!

http://member.webforum.nu/1334/lalal.GIF

Problem. Vill få ut tbl_users_roles.RoleId och värden som skickas in är UserName,Password (tbl_users) och SystemId (tbl_systems)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Samma användare kan ha olika roller på olika system?

Om det gäller så tycker jag att systemID borde finnas med i tbl_user_roles.

PMedlem sedan jan. 20012 107 inlägg
#3

En snubbe på mirc försökte hjälpa mig... fick denna kod

SELECT tbl_user_roles.RoleID
FROM ((tbl_users u INNER JOIN tbl_User_Roles ur ON tbl_users.UserId = ur.UserID) INNER JOIN tbl_Roles r ON ur.RoleID = r.RoleID) INNER JOIN tbl_System_Roles ar ON ar.RoleID = r.RoleID
WHERE tbl_users.Username = 'erik' AND tbl_users.Password = 'erik' AND tbl_systems.SystemID = '1'

Vet inte om den är rätt men får felmeddelandet: [localhost] ERROR 1109: Unknown table 'tbl_user_roles' in field list

PMedlem sedan jan. 20012 107 inlägg
#4

LarsG - ja samma användare kan ha oliak roller på olika system!

Om det gäller så tycker jag att systemID borde finnas med i tbl_user_roles.

Nja jag har ju SystemID i tbl_systems därifrån går det vidare till tbl_system_roles där finns massa roller i 1,2,3,4,5,6 - RoleID som hör ihop med SystemID. Kanske borde flytta om dessa 2.

Sen så har varje RoleID ett namn i tbl_roles och sen i tbl_users_roles så finns rollerna för varje användare.

Hmm kanske borde göra om det lite! Det är inte jag som har gjort orginalet (PatrikB)

Genererad på 390 ms · cache AV · v20260730165559-full.f96bc7eb