我正在尝试从此表中获取所有应用名称
SELECT id, name FROM app_names
使用该数据获取这些结果
SELECT count(*) FROM users_dailyrecords WHERE day='x' appName='THE ID FROM THE SELECT ABOVE'
根据该查询的结果,我想将其插入
INSERT INTO app_stats (appID, day, totalUsers) VALUES ('appID', 'x', 'RESULT FROM count(*)')
我可以轻松编写一个php脚本来执行此操作,但我认为使用mysql查询可以很容易地完成。
答案 0 :(得分:1)
是的,您可以将所有这些结合起来:
INSERT INTO app_stats(appID, day, totalUsers)
SELECT 'appID', 'x', count(*)
FROM users_dailyrecords
WHERE day = 'x' AND
appName IN (name FROM app_names);
目前还不清楚appName
部分在做什么。据推测,users_dailyrecords
中唯一的应用名应该是appName
中有效的应用名。这听起来像是一个外键关系的好地方。