下記の2つのテーブルが存在していて1つのテーブルのdumpを取得しようとしています。その際に下記の条件をつけようとしています。
Productテーブル(未来の日付あり)
id | date | data | plan_id |
---|---|---|---|
1 | 2018-01-01 | たまご | 1 |
2 | 2019-09-01 | 豚肉 | 4 |
3 | 2017-04-05 | 人参 | 2 |
4 | 2016-01-06 | キャベツ | 1 |
5 | 2020-12-01 | 餅 | 3 |
6 | 2021-09-02 | たまねぎ | 1 |
Planテーブル
|id|shop_id|person_id|data|
|:--|:--:|--:|
|1|1|1|Aセール|
|2|2|1|Bセール|
|3|2|2|特価セール|
|4|1|3|春セール|
(やりたいこと)
1.Planテーブルから特定の店舗(shop_id=1)を最初に指定する。
2.Planテーブルのshop_id=1の全id(今回はidが1と4が該当)を特定する。
3.次にProductテーブルより(plan_idが1と4の商品を取得する(たまご、豚肉、キャベツ、たまねぎが取得される)
4.(Productテーブルで)取得したplan_idで、現在時刻(2019-03-06)より未来の日付(dateのカラム)に該当する商品を取得する(豚肉、餅、玉ねぎが取得される)
5.上記取得した豚肉、餅と玉ねぎをmysqldumpする。
(試したこと)
下記のSQLを書きました。
mysqldump -u user -p -hdev-db db product --lock-tables=false --no-create-info --skip-triggers --skip-dump-date \ --where "id in (SELECT db.product.id FROM db.product INNER JOIN db.plan ON db.product.plan_id = db.plan.id WHERE (db.plan.shop_id = '1')" \ > dump.sql
こちらで上記の「3番」まで取得はできたのですが、「4番」の現時点より未来の日付での取得方法がわかりません。
こちら教えていただけますでしょうか。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/06 15:01
2019/03/06 21:18
2019/03/08 02:57