如何解决哪个顾客吃了哪种食物正确加入?
在这样的采访中我被问到一个问题
该地区的餐馆为顾客提供各种食物。只要顾客保持定期出现在餐厅,该餐厅将继续提供相同的菜肴。如果没有顾客访问一家餐厅超过3天,则该餐厅将在下一位顾客访问时开始提供新型食品。不幸的是,一些成分被污染并导致一些顾客遭受食物中毒。这些餐厅知道哪些食物受到了影响,现在正试图找出哪些顾客受到了影响。这些餐厅保留自己的客户目录,因此不能保证每个餐厅的客户都具有相同的客户ID。所有餐厅均以相同的顺序提供食物。找出哪个顾客吃了哪种食物。
样本数据:
餐厅:
restaurant_id customer_id visit_date
1 1 2020-01-01
2 1 2020-01-01
1 2 2020-01-03
3 1 2020-01-04
2 2 2020-01-14
3 1 2020-01-11
2 3 2020-01-14
食物:
food_id food_name
1 Spaghetti
2 Chicken and Rice
3 Tacos
所需:
Restaurant Customer Visit Food
1 1 2020-01-01 Spaghetti
2 1 2020-01-01 Spaghetti
1 2 2020-01-03 Spaghetti
3 1 2020-01-04 Spaghetti
2 2 2020-01-10 Chicken and Rice
3 1 2020-01-11 Chicken and Rice
2 3 2020-01-14 Tacos
我将查询写为:
select r.*,f.food_name
from restaurant r left join
food f on
f.food_id=r.customer_id
但是它没有给我想要的结果。可以请一些指导我达到预期的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。