我有用戶(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