0

私はSQLを初めて使用します。現在、新しい見習いでSQLを頻繁に使用しており、自宅で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を使用しています。「users」テーブルの列「OwnerID」=「id」であるテーブル「servers」から列 ServerID、Port、IP、NodeID を取得しようとしています。

4

1 に答える 1

0

達成したいことに対して間違った方法を使用していました。現在の信念では、users テーブルから「id」フィールドを取得し、それを使用して別のストアド プロシージャを実行して、users.id = servers であるすべての行を検索する必要があります。 .所有者ID

于 2013-10-29T15:58:31.350 に答える