我有一个表,其中一列被排序。MySQL会以某种方式检查它是否已排序吗?如果我在对col1进行排序的地方进行这样的查询SELECT from tab WHERE col1>890 AND col1<74893798,它是否与SELECT from tab WHERE id>16 AND id<798176相同?我无法正确测试这一点,因为缺乏刷新查询缓存的管理员权限。为了清楚起见,我们对col1进行了排序,因为它是从另一个按列排序的表中插入的。
想象一下有两列的表(还有更多,但与这个问题无关): `parameter_id` mediumint(8) unsignedDEFAULT NULL,SELECT EAN FROM eTovar WHERE EAN GROUP BY EAN HAVING parameter_id IS NULL查询中的错误(1054):“having子句”中的未知列“parameter_id”
但是这个查询是有效的:
我有一个包含下面提到的数据的mysql表,其中列有C1、C2和C3。表数据在下面提到(由于保密,所以是假数据)。我想要一个mysql查询,这将返回所有的C1列的计数由c1降序(以获得最大计数C1优先),这有最大的计数desc和C1的C2数据重复最大的次数,与C3相同。Count C1 C2 C3 3 Y H K在同一查询中,我可以得到C2,C3的计数,但不能