限制与非运算符无法正常工作MySql

时间:2016-06-07 12:02:02

标签: mysql limit

我正在使用如下的查询,而不是运营商在哪里和限制。我无法得到正确的数据排序(没有限制条款,它是不同的,并且数据的限制顺序是不同的)。

SELECT DISTINCT(id) FROM `table` WHERE (1 AND id_type!=1) ORDER BY id desc LIMIT 2


Table Structure with sample data:
id      id_type
1        1
2        1
3        2
4        3
5        3
6        3

任何建议?

Expected Output : 

6
5

But When I remove the limit ordering is not same : 

5
6
4
3
2

注意:这只是一个示例数据结构。原始表包含许多字段和不同列。

1 个答案:

答案 0 :(得分:2)

也许没有任何问题。看到这个。

MariaDB [fbb]> SELECT * FROM `test`;
+----+---------+
| id | id_type |
+----+---------+
|  1 |       1 |
|  2 |       1 |
|  3 |       2 |
|  4 |       3 |
|  5 |       3 |
|  6 |       3 |
+----+---------+
6 rows in set (0.00 sec)

MariaDB [fbb]> SELECT DISTINCT(id) FROM `test` WHERE (1 AND id_type!=1) ORDER BY id desc LIMIT 2;
+----+
| id |
+----+
|  6 |
|  5 |
+----+
2 rows in set (0.00 sec)

MariaDB [fbb]>