PHP,Mysql-根据多个ID显示数据库中固定数量的结果

时间:2018-12-13 12:02:15

标签: php mysql database

以下是示例表:

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行。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试在suquery上为distinc用户数> 1的scottine_id使用内部联接

SELECT * from table
where (round(value,2) - round(value,4) <> 0)