我有一个如下所示的选项,它会带回每个" sender_userid"的正确计数。
我想将其插入到另一个数据库的表中,其中有匹配的列" userid"。
我不确定如何在跨数据库使用时使WHERE子句起作用。
我已经尝试过database.table.column,但这看起来不对。
这可能吗? THX
答案 0 :(得分:1)
WHERE
语句必须在ORDER BY
和GROUP 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声明。仅仅因为您要插入表中并不能从该表中访问任何数据。你仍然需要加入它。