我有用户(user和pass,电子邮件)表,我想获得用户的数量,其中用户=“SomeUser的” 和电子邮件的数量,其中电子邮件=在一个查询“someemail”我想出了这个:在一个查询中选择两项罪名
SELECT (
SELECT COUNT(user)
FROM users
WHERE user = 'someuser'
), (
SELECT COUNT(email)
FROM users
WHERE email = 'someemail'
)
FROM users
但我想知道是否有更好的方式做到这一点?感谢提前:)
我不认为有两个不同的表,有两个集合列没有这个子查询的方式工作,所以我认为您的解决方案是确定的。 – Gregor 2012-01-28 16:21:39
看看[这个答案](http://stackoverflow.com/a/5177386/944634) – 2012-01-28 16:24:39
@ParagBafna:这是一个很好的做法,我注意到,它需要MySQL的布尔到整型的“促销”。 (我们不知道lam3r4370的RDBMS是这样做的。) – pilcrow 2012-01-28 16:28:06