MySQL从1个表中选择,使用Where在不同数据库中插入到另一个表中

时间:2014-08-17 04:45:28

标签: mysql

我有一个如下所示的选项,它会带回每个" sender_userid"的正确计数。

我想将其插入到另一个数据库的表中,其中有匹配的列" userid"。

我不确定如何在跨数据库使用时使WHERE子句起作用。

我已经尝试过database.table.column,但这看起来不对。

这可能吗? THX

1 个答案:

答案 0 :(得分:1)

WHERE语句必须在ORDER BYGROUP BY语句之前发出。您还应该使用ON运算符。试试这个:

 INSERT INTO dating_users.statistics (messages_sent)
 SELECT COUNT(pid) FROM dating_messages.messages M
 JOIN dating_users.statistics S
 ON (S.userid = M.sender_userid) 
 GROUP BY sender_userid ORDER BY sender_userid ASC;

编辑:抱歉,我没有意识到你错过了实际的JOIN声明。仅仅因为您要插入表中并不能从该表中访问任何数据。你仍然需要加入它。