我有三张桌子:
NetworkId
我想要的是显示6个随机网络,其中用户不是一个成员。
我试过了,但这不管用:
sql = "SELECT DISTINCT TOP 6 * FROM network, networkmembers WHERE networkId = network_id AND user_id <> " & Request.Cookies("userId") & " AND isPublic = True ORDER BY rnd(networkId)"发布于 2022-11-12 07:48:08
首先创建具有不同记录的未排序记录集,然后从其中选择“前6”:
sql = _
"SELECT TOP 6 * " & _
"FROM " & _
" (SELECT Distinct * " & _
" FROM Network " & _
" INNER JOIN networkmembers ON networkId = network_id " & _
" WHERE user_id <> " & Request.Cookies("userId") & " AND isPublic = True) AS T " & _
"ORDER BY Rnd(-Timer() * [ID])"其中ID是记录集的唯一键。
https://stackoverflow.com/questions/74380219
复制相似问题