登录

TP5中如何通过链式操作实现查询结果根据另外一个表的字段排序

具体情况:一个用户表,另外一个是用户等级表,我查询(select)用户表的信息并想根据用户等级表的power字段进行排序  我自己写的是通过for循环把记录一条条查询再写到一个二维数组中 感觉这样很不科学,多少条数据就查多少次数据库  有更好的写法吗 多表查询?关联?

或者这样说 查询id为3,5,2的人的信息  并按3,5,2排列出来

# PHP
葫芦娃平衡盘 葫芦娃平衡盘 2192 天前 1195 次浏览

全部回复(2) 我要回复

  • 苒苒

    苒苒2018-04-20 08:52:32

    有用框架吗?如果用框架,里面的多表关联查询写法更简单,现写一个原生的sql语句,因为你的要求后半部分没理解,我按照用户等级表power字段排序来写:

    sql = “SELECT u.id,u.name,m.power  FROM 用户表 as u INNER JOIN 用户等级表 as m ON u.id = m.uid ORDER BY m.power”;

    具体查哪些字段根据自己的需求,u.id表示用户表中的id,m.uid为用户等级表中存储的用户id字段属性

    回复
    0
  • 葫芦娃平衡盘

    谢谢 没有用到框架 学到了 之前没想到用关联

    葫芦娃平衡盘 · 2018-04-21 12:15:37
  • 取消 回复 发送