MySql使用同一个表中的两个不同的数据进行两次计数

jme*_*zes 3 mysql sql

表格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"
Run Code Online (Sandbox Code Playgroud)

我试图countswheres同一张桌子做两个不同的事情.

我在这里遇到了其他问题,但没有人喜欢我这样做的方式.

我目前正在使用两个sqls和更多代码:

select count(id) from table where id = 1 and select count(id) from table where id = 2
Run Code Online (Sandbox Code Playgroud)

如果两者都在那里,我将继续我的其余部分.我怎样才能在MySql中做这样的事情?

Ang*_*chs 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
Run Code Online (Sandbox Code Playgroud)