我的结果如下..问题是我只想要余额表中的 1 个字段和用户信息表中的 2 个字段...如果我将 * 替换为用户,头像,我会收到错误.. .
$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 约翰
最佳答案
as 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
关于php - 如何仅显示 INNER JOIN 中的部分字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27241840/