Ik heb de 3 volgende relevante tabellen:
Nu wil ik graag de role_names die bij een bepaald email adres horen. (via een userrole).
Dit probeer ik met de volgende code:
Maar dan krijg ik de foutmelding: Not unique table/alias: 'iuserrole'
Als ik deze statement in MySQL uitvoer, gaat het prima?
PS: de User.Identity.Name IS een emailadres....
code:
1
2
3
4
5
6
7
8
9
10
11
| CREATE TABLE iuser (user_id MEDIUMINT UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY, ... user_email CHAR(100) NOT NULL, user_password CHAR(25) NOT NULL); CREATE TABLE irole(role_id TINYINT UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY, role_name CHAR(30) NOT NULL, role_description CHAR(255) NOT NULL); CREATE TABLE iuserrole(user_id MEDIUMINT UNSIGNED NOT NULL, role_id MEDIUMINT UNSIGNED NOT NULL); |
Nu wil ik graag de role_names die bij een bepaald email adres horen. (via een userrole).
Dit probeer ik met de volgende code:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
| cmd = cnn.CreateCommand cmd.CommandText = "SELECT role_name FROM irole, iuserrole, iuser" & _ "WHERE iuserrole.role_id = irole.role_id" & _ "AND iuserrole.user_id = iuser.user_id" & _ "AND iuser.user_email = ?" cmd.Parameters.Add(New OdbcParameter("", User.Identity.Name)) ' Open the database connection and execute the command Dim dreader As OdbcDataReader dreader = cmd.ExecuteReader() |
Maar dan krijg ik de foutmelding: Not unique table/alias: 'iuserrole'
Als ik deze statement in MySQL uitvoer, gaat het prima?
PS: de User.Identity.Name IS een emailadres....