微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从表中选择ORDER BY另一个表列,匹配主键

参见英文答案 > PHP/MySQL Order by column in a different table                                    2个
我一直在寻找一段时间,但我想要完成的查询似乎很难找到关于如何做我想做的事情的任何信息或文档.

我有两个表,其中一个表存储我的用户帐户和基本信息.然后,我有一个第二个表,其中包含有关用户的更多信息.

这两个表都有主键(表1是id,表2是user_id),我用它来知道谁是谁,并匹配两个表之间的记录.

我今天要做的是我想从表1中获取10条记录,按表二(room_count)DESC中的列排序.

表#1的名称是“users”,表#2的名称是“user_information”.

我试过了什么?
我不确定从哪里开始所以我还没有尝试过任何东西.

我怎么会做这样的事情?
感谢您发布的任何答案.

例如,假设我有4个用户,我将在下面的另一个表中写下用户名,后跟room_count列.

Adam Sandler : 4
Jenny Hang : 9
Peter Foreign : 0

如果我要使用ASC的查询,它将从Peter Foreign开始,以Jenny Hang结束

解决方法:

你不需要简单的加入吗?

SELECT 
FROM users 
INNER JOIN user_information ON users.id = user_information.user_id 
ORDER BY user_information.room_count DESC
LIMIT 2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐