2016-03-22 16 views
0

kullanmayın burada sorgu ve ben bu# 1066 - Değil benzersiz tablo/takma: Ama başka bir adı

#1066 - Not unique table/alias: 'user_rights' 

hata var. Olay yok sanırım fazlalık virgül veya başka bir şeyim var. gerçek hata nedir? benim masa ismim user_rights, ve onu değiştirmeye çalıştım çünkü onun yerleşik bir işlevi var ama aynı hatayı var. heres benim isteğim

SELECT 
      tbl_users.ID_NUM, 
      tbl_users.USERNAME, 
      user_rights.RIGHTS 
     FROM tbl_users 
      INNER JOIN user_group 
      ON tbl_users.GROUP_ID = user_group.GROUP_ID 
      INNER JOIN user_rights 
      ON user_group.GROUP_ID = user_rights.GROUP_ID 
      INNER JOIN user_rights 
      ON user_group.GROUP_ID = user_rights.GROUP_ID 
      INNER JOIN usertypes 
      ON user_rights.RIGHTS = usertypes.USERCODE 

cevap

2

İşte problem.

INNER JOIN user_rights ur1 
ON user_group.GROUP_ID = ur1.GROUP_ID 
INNER JOIN user_rights ur2 
ON user_group.GROUP_ID = ur2.GROUP_ID 
+0

ah. Tamam. bu yüzden bazı yazım hatası yaptım. çok teşekkürler! –

0

iki kez user_rights tablo var: Aynı tablo katılmak istiyorsanız

INNER JOIN user_rights 
ON user_group.GROUP_ID = user_rights.GROUP_ID 
INNER JOIN user_rights 
ON user_group.GROUP_ID = user_rights.GROUP_ID 

iki kez şöyle bir tablo takma ad kullanmak zorunda . Bunun gerekli olduğunu düşünmüyorum. Ayrıca, son JOIN da gereksiz görünüyor. Tablo takma adları, sorgunun yazılmasını ve okunmasını kolaylaştırır. Yani, bence istediğiniz sorgu budur:

İlgili konular