gpt4 book ai didi

php - 根据用户偏好查找特定记录

转载 作者:行者123 更新时间:2023-11-29 00:52:55 26 4
gpt4 key购买 nike

给定一个用户,只选择他感兴趣的项目。

因此用户表有 x、y、z 列,其值为 1(如果感兴趣)和 0(如果不感兴趣)

一旦我们获得用户,我们需要获得至少具有相似 x、y、z 值之一的所有项目。

因此给定:

prj title     |   x  |   y   |   z   |
__________________________________________
prj1 | 1 | 0 | 1 |

prj2 | 1 | 1 | 0 |

prj3 | 0 | 0 | 1 |

和用户表:

user id      |   x   |   y   |   z   |
__________________________________________

user1 | 1 | 0 | 0 |

user2 | 1 | 1 | 0 |

user3 | 0 | 0 | 1 |

需要找到一个查询,为我提供给定用户 (user1) 感兴趣的项目列表。

结果应该是(如果选择了用户 1):prj1 和 prj2结果应该是(如果选择用户 3):prj1 和 prj3

关于如何实现这一点有什么想法吗?我不确定从哪里开始。

我不确定这是否可以通过一个简单的查询来完成?

最佳答案

只有一个查询就有一个解决方案

select p.title
from prj as p left join user as u on ( (
(u.x = p.x) && (u.x=1) ) || ( (u.y = p.y) && (u.y=1....

等等,我希望你明白了。

关于php - 根据用户偏好查找特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com