哪个顾客吃了哪种食物正确加入?

问题描述

在这样的采访中我被问到一个问题

该地区的餐馆为顾客提供各种食物。只要顾客保持定期出现在餐厅,该餐厅将继续提供相同的菜肴。如果没有顾客访问一家餐厅超过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 (将#修改为@)