如何只显示INNER JOIN中的一些字段

时间:2014-12-02 04:22:42

标签: php mysql

我有以下作为我的结果..问题是我只需要来自balances表的1个字段和userinfo表中的2个字段...如果我用说明用户替换*,avatar我得到我的错误..

$result = mysql_query("SELECT * FROM userinfo INNER JOIN balances ON userinfo.user        =       balances.user ORDER By balance DESC,avatar");
if (!$result) {
die("Query to show fields from table failed");

我不知道正确的形式,无法在任何地方找到它

TIA 约翰

1 个答案:

答案 0 :(得分:2)

user列存在于连接表userinfobalances中时,您需要在访问列时为表名添加前缀

尝试

SELECT userinfo.user, userinfo.avatar, balances.balance
FROM userinfo 
INNER JOIN balances 
ON userinfo.user = balances.user 
ORDER By balance DESC,avatar