0

我是 SQL 新手,我目前在新学徒期间经常使用它,我正试图在家里更好地掌握它。目前我有一个简单的 PHP 脚本,用于创建数据库用户,现在想根据用户 ID 从多个表中提取数据,但我收到此错误;

ERROR 1066: Not unique table/alias: 'users'

SQL Statement:

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_userinfo`(IN uName VARCHAR(255))

BEGIN

SELECT id,password,salt,email FROM controlpanel.users

LEFT JOIN controlpanel.users ON users.id=servers.ServerID



WHERE username = uName;

END

我目前正在使用 MySQL。我正在尝试从表 'servers' 中获取列 ServerID、Port、IP、NodeID,其中列 'OwnerID' = 'id' 在 'users' 表中。

4

1 回答 1

0

我使用了不正确的方法来实现我想要实现的目标,并且根据我目前的信念,我应该从 users 表中获取“id”字段,然后使用它运行另一个存储过程来查找 users.id = servers 的所有行.OwnerID

于 2013-10-29T15:58:31.350 回答