以下是示例表:
Table - user
uid | name
1 X
2 Y
3 Z
4 W
Table - dessert
id | name | price
1 A 5.00
2 B 10.00
3 C 11.00
4 D 23.00
5 E 3.00
6 F 7.00
Table - fav_dessert
uid | dessert_id
1 2
1 3
2 3
2 4
3 5
4 6
Table - related_dessert
dessert_id | rel_id
(Fkey->dessert->id) | (Fkey->dessert->id)
1 5
2 3
2 4
2 5
5 6
如何找出在甜点中口味相似的用户。假设用户X
搜索与他的口味相似的用户。在搜索结果中,我想向用户显示与X
拥有相同喜爱的甜点的用户,然后向用户显示喜欢X
用户的喜爱甜点的相关甜点的用户。
输出应为:
Y
Z
我如何得到想要的东西?顺便说一句,我需要前N
行。谢谢。
答案 0 :(得分:0)
您可以尝试在suquery上为distinc用户数> 1的scottine_id使用内部联接
SELECT * from table
where (round(value,2) - round(value,4) <> 0)