这有可能在1 mysql查询中完成

时间:2015-03-25 02:40:42

标签: php mysql

我正在尝试从此表中获取所有应用名称

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查询可以很容易地完成。

1 个答案:

答案 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中有效的应用名。这听起来像是一个外键关系的好地方。