我有两个表分别命名为history和history detail。历史记录表为我提供了按月访问健身房的次数,因此有重复的用户。我想更新历史记录详细信息表,以反映用户访问健身房的时间。我更新了历史记录详细信息表,使用户名唯一,因此没有重复项。下面是我要在历史记录详细信息表中实现的示例。

历史

|健身房使用|月|
|琼斯|四月|
|史密斯|四月|
|琼斯|三月
|琼斯| Febru |
|史密斯| Janua |

历史记录详细信息

|健身房使用|一月| 2月| 3月|四月|
|琼斯| _ | X | X | X |
|史密斯_ | X | _ | _ | X |

最佳答案

UPDATE history_detail SET Jan='X'
WHERE Gym_User IN (SELECT Gym_User FROM history WHERE Month='Janua');
UPDATE history_detail SET Feb='X'
WHERE Gym_User IN (SELECT Gym_User FROM history WHERE Month='Febru');


等等

关于mysql - MySQL从另一个表更新一个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30740856/

10-13 04:53