
有三個MySQL資料表,表一:訂餐情況表tb_order,表二:消費流水表tb_expend,表三:人員表tb_user
表結構如上圖所示,詳細資料表下載地址: https://luckytou.lanzous.com/b01nuw0na
訂餐情況表tb_order說明:breakfast早餐訂餐情況,lunch午餐訂餐情況,值為1表示已訂餐,值為零或者沒有記錄表示未訂餐。Orderdate表示是訂的是哪一天的早餐午餐。
消費流水表tb_expend:expens 消費金額。消費金額為5,表示去餐廳消費用過早餐,消費金額為20表示去餐廳消費用過午餐,expensdate是消費的日期。
請教大家:
問題一:如何查詢出一周內所有預訂了午餐,但是沒有去餐廳用過午餐的人員,
問題二:如何查詢出一周內所有去餐廳用過早餐,但是沒有預訂過早餐的人員
請使用SQL命令和編程語言(最好是php和jsp)來解決問題
uj5u.com熱心網友回復:
問題一:如何查詢出一周內所有預訂了午餐,但是”沒有“”去餐廳用過午餐的人員,這個問題有個關鍵因素是,lunch=1的時候,breakfast也有可能=1,因此expend=5的時候,并不一定是在結果里面的。因為expend=5對應了breakfast=1的情況。
訂餐記錄是一條中包括了早餐和午餐的訂餐情況,兩個資訊
消費記錄一條中只包含一個資訊,消費是5元的話,說明去吃了早飯,消費是20元的話,說明是去吃了午飯,所以如果去吃了早飯+午飯的話,消費記錄會有兩條記錄,如果某一天早餐午餐都沒吃的話,就沒有這一天的消費記錄。
所以消費記錄要么是沒有,要么是expenses=5,要么是expenses=20
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/238196.html
標籤:MySQL
上一篇:請問mongoDB3.2 能和4.2 一起組建副本集嗎?
下一篇:求國產監控工具
