php - 如何仅显示 INNER JOIN 中的部分字段

标签 php mysql

我的结果如下..问题是我只想要余额表中的 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 列同时存在于连接表 userinfobalances 中,您需要在访问该列时为表名称添加前缀

尝试

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/

相关文章:

android - 有没有办法将MySql数据库连接到eclipse?

java - SQL语法错误: Reading queries from text file: derby

php - Html2pdf 不支持分词 :break-all css

php - 在 ajax 中包含 php 文件时,Javascript 不起作用

Mysql多对多表查询

PHP MySQL 连接查询

mysql - 带有 IN 子句的依赖子查询

php - 安卓 JSON 不工作

php - 在 php 中调整大小后显示图像出错

javascript - 在 PHP 函数中使用表单选择值