【发布时间】:2013-09-04 18:02:56
【问题描述】:
如何编写一个mysql查询来选择当天所有餐馆的所有订单?
部分餐厅可能会在 24:00 后关门。
所以我有三张桌子:
-
restaurants带有一些字段 [id, ]i> -
orders有一些字段 [id, resid, orderdate,] -
hours带有一些字段 [id, resid, day, open, close]day是一个从 0 到 6 的数字,打开和关闭是00:00:00和23:59:59之间的时间
谢谢
这正是我需要的
SELECT b.*
FROM restaurants a, orders b, hours c
WHERE a.id=b.resid
AND a.id=c.resid
----这里我需要选择餐厅当前工作日订单的代码,但如果餐厅在 24:00 后关闭,当前工作日可能包括前一个日历日的一些订单
【问题讨论】:
-
Inner Join WHERE open interval close =1day
-
残留?那有多懒惰?除此之外,您必须决定架构中的“一天”是什么。否则,您将不可避免地计算相同的订单两次。
-
米海这是什么??????你能写一个答案吗?
-
我认为这是一个很好的问题,但缺乏清楚理解的信息。 @Teodoros 请更新您的问题,添加示例、研究案例、一些数据等。易于理解。您也可以将问题标题更新为一般性的内容,这将有所帮助。
-
问题已被编辑,但没有真正改善。听从@Hardy 的建议!
标签: mysql