我有以下作为我的结果..问题是我只需要来自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 约翰
答案 0 :(得分:2)
当user
列存在于连接表userinfo
和balances
中时,您需要在访问列时为表名添加前缀
尝试
SELECT userinfo.user, userinfo.avatar, balances.balance
FROM userinfo
INNER JOIN balances
ON userinfo.user = balances.user
ORDER By balance DESC,avatar