mysql - MySQL:如何访问另一个表中的数据?
问题描述
我有:
#create a table to store user data
CREATE TABLE IF NOT EXISTS user(
userID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
lastName VARCHAR(32) NOT NULL,
firstName VARCHAR(32) NOT NULL,
gender VARCHAR(16) NOT NULL,
DOB VARCHAR(16) NOT NULL,
familySize INT,
);
#create a table to store user their remaining fruits/vegetable points
CREATE TABLE IF NOT EXISTS fruitsVegetablesPoints(
userID int,
remainingFruitsVegetablesPoints INT
);
#create a table to store user their remaining grain points
CREATE TABLE IF NOT EXISTS grainsPoints(
userID int,
remainingGrainsPoints INT
);
#create a table to store user their remaining protein points
CREATE TABLE IF NOT EXISTS proteinDairyPoints(
userID int,
remainingProteinDairyPoints INT
);
###############################################
#Need to know how to reset points every month
###############################################
CREATE EVENT resetPoints ON SCHEDULE
EVERY 1 MONTH
STARTS '2020-04-30 19:58:00'
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
UPDATE proteinDairyPoints
SET remainingProteinDairyPoints = (select familySize from user where userID = 1) * 3;
END;
我在“SET remainingProteinDairyPoints = (select familySize from user where userID = 1) * 3;”中收到错误 我正在尝试在每个月的第一天重置积分。分数基于用户的家庭规模。如何在 SET remainingProteinDairyPoints 中访问用户 ID 的家庭规模?
解决方案
推荐阅读
- cuda - 如何在 cuda 的内核函数中进行“或”操作?
- azure - 来自天蓝色批处理服务的定期标准输出和标准错误
- regex - 如何区分“+”和+
- java - 另一个 ftl 标签内的 Freemarker 模板 ftl 标签
- go - 如何使用 Go Google SDK 模拟用户?
- c# - 将流处理为 IAsyncEnumerable - 流不可读
- java - 在java中使用HashMap进行括号配对?
- python - import numba 导致 AttributeErrormodule 'numpy' 没有属性 'timedelta64'
- node.js - HttpErrorResponse 后角度停止工作
- amazon-web-services - AWS-LAMBDA 事件参数 ID 不起作用