加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 首先搜索用户并回复朋友(订购)

发布时间:2020-12-13 16:16:48 所属栏目:PHP教程 来源:网络整理
导读:我正在使用以下查询从我的’users’表中选择用户,其中登录用户的会话ID为$uid: SELECT first_name,last_name,uid,hometown from users where concat(first_name,' ',last_name) like '%$q%' and uid $uid LIMIT 6 我还使用以下查询从’friends’表中选择所
我正在使用以下查询从我的’users’表中选择用户,其中登录用户的会话ID为$uid:

SELECT first_name,last_name,uid,hometown from users  where concat(first_name,' ',last_name) like '%$q%' and uid <> $uid LIMIT 6

我还使用以下查询从’friends’表中选择所有用户的朋友:

SELECT a.first_name,a.uid,a.last_name FROM users a,friends b WHERE a.uid = b.friend_two AND b.friend_one = $uid

我的问题是如何在朋友的用户顶部订购这样的查询?例如,如果我的用户搜索“Dave”并且我返回5个名字的人Dave,我怎么能将他的朋友Dave排在所有其他Daves之上并以这种方式命令查询?

谢谢你的帮助.

解决方法

试试这个:

SELECT
    a.first_name,a.last_name,a.hometown,IF(b.friend_two IS NULL,1) AS isFriend
FROM
    users a
LEFT JOIN
    friends b ON a.uid = b.friend_two AND b.friend_one = $uid
WHERE
    CONCAT(a.first_name,a.last_name) LIKE '%q%'
    AND a.uid <> $uid
ORDER BY
    isFriend DESC

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读