SQL错误:不唯一表/别名

时间:2012-05-02 19:42:12

标签: sql

我正在

Error Number: 1066

Not unique table/alias: 'default_event_rel_type'

我的查询是:

SELECT `default_users`.`username` as user,
       `default_event_rel_type`.`title` as title
  FROM (`default_event_rel`, `default_event_rel_type`)
  JOIN `default_users` ON `default_event_rel`.`uid` = `default_users`.`id`
  JOIN `default_event_rel_type` ON `default_event_rel_type`.`id` = `default_event_rel`.`eid`

2 个答案:

答案 0 :(得分:2)

您的FROM子句中的语法看起来不正确。您正在拨打default_event_rel_type两次。而且您只需要在JOIN中拨打一次。您无需在FROM子句中使用它。

SELECT `default_users`.`username` as user, `default_event_rel_type`.`title` as title 
FROM `default_event_rel`
JOIN `default_users` 
    ON `default_event_rel`.`uid` = `default_users`.`id` 
JOIN `default_event_rel_type` 
    ON `default_event_rel_type`.`id` = `default_event_rel`.`eid`

答案 1 :(得分:1)

你有From语句中的表

FROM(default_event_reldefault_event_rel_type

然后在查询中加入它。