3

表1

"id"    "name"      "description"   "path"                              "country"   "status"
"1"     "Title 1"   "Description 1" "US > Consumer > Home Applicances"  "US"        "0"
"2"     "Title 2"   "Description 2" "US > Business > Legal Charges"     "UK"        "0"

私は同じテーブルcountsとは異なる2つのことをしようとしています。wheres

ここで他の質問に出くわしましたが、私のやり方は好きではありません。

私は現在、2つのSQLとさらに多くのコードでそれを行っています:

select count(id) from table where id = 1 and select count(id) from table where id = 2

両方が存在する場合は、残りのスクリプトを続行します。MySqlでこのようなことをするにはどうすればよいですか?

4

2 に答える 2

6

サブセレクトを使用できます。

SELECT * FROM 
  (SELECT COUNT(id) AS count_one FROM table WHERE id = 1) a,
  (SELECT COUNT(id) AS count_two FROM table WHERE id = 2) b
于 2013-06-09T13:31:44.763 に答える