我有一个包含不同列的查询。
SELECT
DISTINCT column_1
column_2,
column_3,
column_4,
column_5,
column_6,
column_7,
column_8,
column_9
FROM
my_table
WHERE
column_4 IN(some array)
and ...
order by column_1, column_2这个查询是正确的,它返回了大约1000条记录。现在我需要使用count找出记录的总数。
我已尝试选择计数(DISTINCT column_1),但计数记录不是1000。
我可以应用计数的记录从PHP,但我希望从查询本身。
有人能教我怎么写count query吗?
发布于 2020-03-23 15:39:50
COUNT(DISTINCT column_1)仅统计不同的column_1值的数量。要获取查询中的结果数,需要对所有列应用COUNT(DISTINCT...):
SELECT COUNT(DISTINCT column_1, column_2, column_3, column_4, ... column_9)
FROM my_table
WHERE ...请注意,这是对SQL的MySQL扩展,不能在其他数据库管理系统上运行。
https://stackoverflow.com/questions/60809461
复制相似问题