- 我有一个功能可以在我的网站上搜索用户,
- 我的网站上还为朋友提供了功能。
- 我有一个查询要在我的网站上搜索正确的用户,并且
- 我有一个查询可以确定用户是朋友的用户,他们都可以正常工作,
所以我需要帮助是将两者结合起来,在其他用户之前订购朋友。
搜索查询:
SELECT userID, fname, lname,
FROM names
WHERE (
fname LIKE '".$term."%'
OR lname LIKE '".$term."%'
OR CONCAT(fname, ' ', lname) LIKE '".$term."%'
)
AND userID!=$session
ORDER BY fname ASC, lname ASC
LIMIT 10
好友查询:
SELECT CASE WHEN userID=$session
THEN userID2
ELSE userID
END AS friendID
FROM friends
WHERE (
userID=$session
OR userID2=$session
)
AND state='1'
所以,一个比较两者的陈述应该是这样的,IF names.userID=friends.friendID
现在我在stackoverflow上发现了一个用户对类似问题的建议,这似乎是一种简单的方法,但是我不完全确定如何将它添加到我的特定朋友查询中,因为它更像是一个复杂的查询。
SELECT
posting.id,
IF(a.friend_id = b.criteria, 1, 0) AS is_friend
...
ORDER BY is_friend DESC, posting.id DESC