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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |