[英]MySQL Select from 1 Table, Insert into Another using Where across different databases
我在下面显示了一个选择,该选择可以带回每个“ sender_userid”的正确计数。
我想将此插入另一个数据库中有匹配列“ userid”的表中。
我不确定如何在整个数据库中使用WHERE子句。
我试过了database.table.column,但这似乎是错误的。
这可能吗? 谢谢
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语句。 仅仅因为您要插入表中,并不能从该表访问任何数据。 您仍然需要加入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.