【发布时间】:2018-07-26 02:44:15
【问题描述】:
上面的表格我都有。
car_model_tbl
-----------------------------
id | car_model_name|status |
-----------------------------
1 | seria_1 | 1 |
-----------------------------
2 | golf_4 | 1 |
-----------------------------
3 | C_Class | 1 |
-----------------------------
4 | golf_5 | 1 |
-----------------------------
5 | seria_2 | 0 |
-----------------------------
car_manufacturer_tbl
-------------------------
id |car_manufactu_name |
-------------------------
1 | bmw |
-------------------------
2 | volkswagen |
-------------------------
3 | mercedes |
-------------------------
car_service_tbl
---------------------------------
id | model_id| service_date |
---------------------------------
1 | 1 | 2018-03-10 |
---------------------------------
2 | 2 | 2018-02-10 |
---------------------------------
3 | 1 | 2018-01-10 |
---------------------------------
4 | 1 | 2017-12-10 |
---------------------------------
5 | 2 | 2017-12-10 |
---------------------------------
6 | 3 | 2018-02-10 |
---------------------------------
7 | 2 | 2018-01-10 |
---------------------------------
9 | 4 | 2018-03-10 |
---------------------------------
10 | 4 | 2018-02-10 |
---------------------------------
11 | 5 | 2018-02-10 |
---------------------------------
car_model_manufacturer_relation
-------------------------------------------------
id | model_id | manufactu_id| service_status |
-------------------------------------------------
1 | 1 | 1 | 1 |
-------------------------------------------------
2 | 5 | 1 | 1 |
-------------------------------------------------
3 | 2 | 2 | 1 |
-------------------------------------------------
4 | 4 | 1 | 1 |
-------------------------------------------------
5 | 2 | 2 | 1 |
-------------------------------------------------
6 | 3 | 3 | 1 |
-------------------------------------------------
我需要更新 car_model_manufacturer_relation.service_status = '0' 其中 car_service_tbl.service_date 。
在这种情况下,模型 2、3 和 5 的 car_model_manufacturer_relation.service_status 应设置为 '0',因为每个 car_service_tbl.service_date这些模型小于“2018-03-01”。
但是,对于模型 1 和 4,car_model_manufacturer_relation.service_status 应该保持 '1',因为即使它们的记录小于“2018-03-01”,它们也有更大的日期前。 “2018-03-10”。
我正在尝试为此创建一个查询,但直到现在都没有成功。
【问题讨论】:
-
如果你能展示你已经有什么查询,这通常会受到读者的欢迎。它不一定要工作,但它很有用,因为它会显示您的思路,并且读者将更好地了解您需要学习的具体内容。你现在会这样做吗?
标签: mysql join sql-update left-join inner-join