如何在一个查询中获取2个不同表(和数据库)的行数?
我得到了一个名为 accounts
的数据库和该数据库内的 account
表,此外我还得到了名为 players
和 player
的数据库> 该数据库内的表。
如何在一个查询中获取这两个表的行数?
我已经尝试过这个:
SELECT
SUM(`account`.`account`.`id`) AS 'accounts',
SUM(`player`.`player`) AS 'players';
但它不起作用。
I got a database named accounts
and account
table inside of this database, Also I got the database named players
and player
table inside of this database.
How can I get a rows count of this two tables in one query?
I've tried this:
SELECT
SUM(`account`.`account`.`id`) AS 'accounts',
SUM(`player`.`player`) AS 'players';
But it doesn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您需要精确的行数(而不是总和),请执行以下操作:
或
If you need exactly rows count (not sum), than do something like this:
or
对两个 select 语句进行简单的 UNION 操作即可:
并且您必须使用数据库名称来限定每个表,因为它们位于不同的数据库中。
A simple
UNION
operation on two select statements will do:And you have to qualify each table with the database name since they're in separate databases.
尝试:
Try: