婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql排序和分頁(order by&limit)及存在的坑

Mysql排序和分頁(order by&limit)及存在的坑

熱門標(biāo)簽:信陽穩(wěn)定外呼系統(tǒng)運(yùn)營商 日照旅游地圖標(biāo)注 申請外呼電話線路 百度地圖圖標(biāo)標(biāo)注中心 芒果電話機(jī)器人自動化 廣東人工電話機(jī)器人 湖南人工外呼系統(tǒng)多少錢 南通自動外呼系統(tǒng)軟件 石家莊電商外呼系統(tǒng)

排序查詢(order by)

電商中:我們想查看今天所有成交的訂單,按照交易額從高到低排序,此時我們可以使用數(shù)據(jù)庫中的排序功能來完成。

排序語法:

select 字段名 from 表名 order by 字段1 [asc|desc],字段2 [asc|desc];
  • 需要排序的字段跟在order by之后;
  • asc|desc表示排序的規(guī)則,asc:升序,desc:降序,默認(rèn)為asc;
  • 支持多個字段進(jìn)行排序,多字段排序之間用逗號隔開。

單字段排序

mysql> create table test2(a int,b varchar(10));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into test2 values (10,'jack'),(8,'tom'),(5,'ready'),(100,'javacode');
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from test2;
+------+----------+
| a  | b    |
+------+----------+
|  10 | jack   |
|  8 | tom   |
|  5 | ready  |
| 100 | javacode |
+------+----------+
4 rows in set (0.00 sec)
mysql> select * from test2 order by a asc;
+------+----------+
| a  | b    |
+------+----------+
|  5 | ready  |
|  8 | tom   |
|  10 | jack   |
| 100 | javacode |
+------+----------+
4 rows in set (0.00 sec)
mysql> select * from test2 order by a desc;
+------+----------+
| a  | b    |
+------+----------+
| 100 | javacode |
|  10 | jack   |
|  8 | tom   |
|  5 | ready  |
+------+----------+
4 rows in set (0.00 sec)
mysql> select * from test2 order by a;
+------+----------+
| a  | b    |
+------+----------+
|  5 | ready  |
|  8 | tom   |
|  10 | jack   |
| 100 | javacode |
+------+----------+
4 rows in set (0.00 sec)

多字段排序

比如學(xué)生表,先按學(xué)生年齡降序,年齡相同時,再按學(xué)號升序,如下:

mysql> create table stu(id int not null comment '學(xué)號' primary key,age tinyint not null comment '年齡',name varchar(16) comment '姓名');
Query OK, 0 rows affected (0.01 sec)
mysql> insert into stu (id,age,name) values (1001,18,'路人甲Java'),(1005,20,'劉德華'),(1003,18,'張學(xué)友'),(1004,20,'張國榮'),(1010,19,'梁朝偉');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from stu;
+------+-----+---------------+
| id  | age | name     |
+------+-----+---------------+
| 1001 | 18 | 路人甲Java  |
| 1003 | 18 | 張學(xué)友    |
| 1004 | 20 | 張國榮    |
| 1005 | 20 | 劉德華    |
| 1010 | 19 | 梁朝偉    |
+------+-----+---------------+
5 rows in set (0.00 sec)
mysql> select * from stu order by age desc,id asc;
+------+-----+---------------+
| id  | age | name     |
+------+-----+---------------+
| 1004 | 20 | 張國榮    |
| 1005 | 20 | 劉德華    |
| 1010 | 19 | 梁朝偉    |
| 1001 | 18 | 路人甲Java  |
| 1003 | 18 | 張學(xué)友    |
+------+-----+---------------+
5 rows in set (0.00 sec)

按別名排序

mysql> select * from stu;
+------+-----+---------------+
| id  | age | name     |
+------+-----+---------------+
| 1001 | 18 | 路人甲Java  |
| 1003 | 18 | 張學(xué)友    |
| 1004 | 20 | 張國榮    |
| 1005 | 20 | 劉德華    |
| 1010 | 19 | 梁朝偉    |
+------+-----+---------------+
5 rows in set (0.00 sec)
mysql> select age '年齡',id as '學(xué)號' from stu order by 年齡 asc,學(xué)號 desc;
+--------+--------+
| 年齡  | 學(xué)號  |
+--------+--------+
|   18 |  1003 |
|   18 |  1001 |
|   19 |  1010 |
|   20 |  1005 |
|   20 |  1004 |
+--------+--------+

按函數(shù)排序

有學(xué)生表(id:編號,birth:出生日期,name:姓名),如下:

mysql> drop table if exists student;
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE TABLE student (
  ->  id int(11) NOT NULL COMMENT '學(xué)號',
  ->  birth date NOT NULL COMMENT '出生日期',
  ->  name varchar(16) DEFAULT NULL COMMENT '姓名',
  ->  PRIMARY KEY (id)
  -> );
Query OK, 0 rows affected (0.01 sec)
mysql> insert into student (id,birth,name) values (1001,'1990-10-10','路人甲Java'),(1005,'1960-03-01','劉德華'),(1003,'1960-08-16','張學(xué)友'),(1004,'1968-07-01','張國榮'),(1010,'1962-05-16','梁朝偉');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql>
mysql> SELECT * FROM student;
+------+------------+---------------+
| id  | birth   | name     |
+------+------------+---------------+
| 1001 | 1990-10-10 | 路人甲Java  |
| 1003 | 1960-08-16 | 張學(xué)友    |
| 1004 | 1968-07-01 | 張國榮    |
| 1005 | 1960-03-01 | 劉德華    |
| 1010 | 1962-05-16 | 梁朝偉    |
+------+------------+---------------+
5 rows in set (0.00 sec)

需求:按照出生年份升序、編號升序,查詢出編號、出生日期、出生年份、姓名,2種寫法如下:

mysql> SELECT id 編號,birth 出生日期,year(birth) 出生年份,name 姓名 from student ORDER BY year(birth) asc,id asc;
+--------+--------------+--------------+---------------+
| 編號  | 出生日期   | 出生年份   | 姓名     |
+--------+--------------+--------------+---------------+
|  1003 | 1960-08-16  |     1960 | 張學(xué)友    |
|  1005 | 1960-03-01  |     1960 | 劉德華    |
|  1010 | 1962-05-16  |     1962 | 梁朝偉    |
|  1004 | 1968-07-01  |     1968 | 張國榮    |
|  1001 | 1990-10-10  |     1990 | 路人甲Java  |
+--------+--------------+--------------+---------------+
5 rows in set (0.00 sec)
mysql> SELECT id 編號,birth 出生日期,year(birth) 出生年份,name 姓名 from student ORDER BY 出生年份 asc,id asc;
+--------+--------------+--------------+---------------+
| 編號  | 出生日期   | 出生年份   | 姓名     |
+--------+--------------+--------------+---------------+
|  1003 | 1960-08-16  |     1960 | 張學(xué)友    |
|  1005 | 1960-03-01  |     1960 | 劉德華    |
|  1010 | 1962-05-16  |     1962 | 梁朝偉    |
|  1004 | 1968-07-01  |     1968 | 張國榮    |
|  1001 | 1990-10-10  |     1990 | 路人甲Java  |
+--------+--------------+--------------+---------------+
5 rows in set (0.00 sec)

說明:
year函數(shù):屬于日期函數(shù),可以獲取對應(yīng)日期中的年份。
上面使用了2種方式排序,第一種是在order by中使用了函數(shù),第二種是使用了別名排序。

where之后進(jìn)行排序

有訂單數(shù)據(jù)如下:

mysql> drop table if exists t_order;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create table t_order(
  ->  id int not null auto_increment comment '訂單編號',
  ->  price decimal(10,2) not null default 0 comment '訂單金額',
  ->  primary key(id)
  -> )comment '訂單表';
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t_order (price) values (88.95),(100.68),(500),(300),(20.88),(200.5);
Query OK, 6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql> select * from t_order;
+----+--------+
| id | price |
+----+--------+
| 1 | 88.95 |
| 2 | 100.68 |
| 3 | 500.00 |
| 4 | 300.00 |
| 5 | 20.88 |
| 6 | 200.50 |
+----+--------+
6 rows in set (0.00 sec)

需求:查詢訂單金額>=100的,按照訂單金額降序排序,顯示2列數(shù)據(jù),列頭:訂單編號、訂單金額,如下:

mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a where a.price>=100 order by a.price desc;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
|      4 |    300.00 |
|      6 |    200.50 |
|      2 |    100.68 |
+--------------+--------------+
4 rows in set (0.00 sec)

limit介紹

limit用來限制select查詢返回的行數(shù),常用于分頁等操作。

語法:

select 列 from 表 limit [offset,] count;

說明:

  • offset:表示偏移量,通俗點(diǎn)講就是跳過多少行,offset可以省略,默認(rèn)為0,表示跳過0行;范圍:[0,+∞)。
  • count:跳過offset行之后開始取數(shù)據(jù),取count行記錄;范圍:[0,+∞)。
  • limit中offset和count的值不能用表達(dá)式。

下面我們列一些常用的示例來加深理解。

獲取前n行記錄

select 列 from 表 limit 0,n;
或者
select 列 from 表 limit n;

示例,獲取訂單的前2條記錄,如下:

mysql> create table t_order(
  ->  id int not null auto_increment comment '訂單編號',
  ->  price decimal(10,2) not null default 0 comment '訂單金額',
  ->  primary key(id)
  -> )comment '訂單表';
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t_order (price) values (88.95),(100.68),(500),(300),(20.88),(200.5);
Query OK, 6 rows affected (0.01 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql> select * from t_order;
+----+--------+
| id | price |
+----+--------+
| 1 | 88.95 |
| 2 | 100.68 |
| 3 | 500.00 |
| 4 | 300.00 |
| 5 | 20.88 |
| 6 | 200.50 |
+----+--------+
6 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a limit 2;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      1 |    88.95 |
|      2 |    100.68 |
+--------------+--------------+
2 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a limit 0,2;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      1 |    88.95 |
|      2 |    100.68 |
+--------------+--------------+
2 rows in set (0.00 sec)

獲取最大的一條記錄

我們需要獲取訂單金額最大的一條記錄,可以這么做:先按照金額降序,然后取第一條記錄,如下:

mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
|      4 |    300.00 |
|      6 |    200.50 |
|      2 |    100.68 |
|      1 |    88.95 |
|      5 |    20.88 |
+--------------+--------------+
6 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc limit 1;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
+--------------+--------------+
1 row in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc limit 0,1;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
+--------------+--------------+
1 row in set (0.00 sec)

獲取排名第n到m的記錄

我們需要先跳過n-1條記錄,然后取m-n+1條記錄,如下:

select 列 from 表 limit n-1,m-n+1;

如:我們想獲取訂單金額最高的3到5名的記錄,我們需要跳過2條,然后獲取3條記錄,如下:

mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
|      4 |    300.00 |
|      6 |    200.50 |
|      2 |    100.68 |
|      1 |    88.95 |
|      5 |    20.88 |
+--------------+--------------+
6 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc limit 2,3;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      6 |    200.50 |
|      2 |    100.68 |
|      1 |    88.95 |
+--------------+--------------+
3 rows in set (0.00 sec)

分頁查詢

開發(fā)過程中,分頁我們經(jīng)常使用,分頁一般有2個參數(shù):
page:表示第幾頁,從1開始,范圍[1,+∞)
pageSize:每頁顯示多少條記錄,范圍[1,+∞)
如:page = 2,pageSize = 10,表示獲取第2頁10條數(shù)據(jù)。
我們使用limit實現(xiàn)分頁,語法如下:

select 列 from 表名 limit (page - 1) * pageSize,pageSize;

需求:我們按照訂單金額降序,每頁顯示2條,依次獲取所有訂單數(shù)據(jù)、第1頁、第2頁、第3頁數(shù)據(jù),如下:

mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
|      4 |    300.00 |
|      6 |    200.50 |
|      2 |    100.68 |
|      1 |    88.95 |
|      5 |    20.88 |
+--------------+--------------+
6 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc limit 0,2;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      3 |    500.00 |
|      4 |    300.00 |
+--------------+--------------+
2 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc limit 2,2;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      6 |    200.50 |
|      2 |    100.68 |
+--------------+--------------+
2 rows in set (0.00 sec)
mysql> select a.id 訂單編號,a.price 訂單金額 from t_order a order by a.price desc limit 4,2;
+--------------+--------------+
| 訂單編號   | 訂單金額   |
+--------------+--------------+
|      1 |    88.95 |
|      5 |    20.88 |
+--------------+--------------+
2 rows in set (0.00 sec)

避免踩坑

limit中不能使用表達(dá)式

mysql> select * from t_order where limit 1,4+1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 1,4+1' at line 1
mysql> select * from t_order where limit 1+0;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 1+0' at line 1
mysql>

結(jié)論:limit后面只能夠跟明確的數(shù)字。

limit后面的2個數(shù)字不能為負(fù)數(shù)

mysql> select * from t_order where limit -1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit -1' at line 1
mysql> select * from t_order where limit 0,-1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 0,-1' at line 1
mysql> select * from t_order where limit -1,-1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit -1,-1' at line 1

排序分頁存在的坑

準(zhǔn)備數(shù)據(jù):

mysql> insert into test1 (b) values (1),(2),(3),(4),(2),(2),(2),(2);
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0
mysql> select * from test1;
+---+---+
| a | b |
+---+---+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 2 |
| 6 | 2 |
| 7 | 2 |
| 8 | 2 |
+---+---+
8 rows in set (0.00 sec)
mysql> select * from test1 order by b asc;
+---+---+
| a | b |
+---+---+
| 1 | 1 |
| 2 | 2 |
| 5 | 2 |
| 6 | 2 |
| 7 | 2 |
| 8 | 2 |
| 3 | 3 |
| 4 | 4 |
+---+---+
8 rows in set (0.00 sec)

下面我們按照b升序,每頁2條數(shù)據(jù),來獲取數(shù)據(jù)。

下面的sql依次為第1頁、第2頁、第3頁、第4頁、第5頁的數(shù)據(jù),如下:

mysql> select * from test1 order by b asc limit 0,2;
+---+---+
| a | b |
+---+---+
| 1 | 1 |
| 2 | 2 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc limit 2,2;
+---+---+
| a | b |
+---+---+
| 8 | 2 |
| 6 | 2 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc limit 4,2;
+---+---+
| a | b |
+---+---+
| 6 | 2 |
| 7 | 2 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc limit 6,2;
+---+---+
| a | b |
+---+---+
| 3 | 3 |
| 4 | 4 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc limit 7,2;
+---+---+
| a | b |
+---+---+
| 4 | 4 |
+---+---+
1 row in set (0.00 sec)

上面有2個問題:

問題1:看一下第2個sql和第3個sql,分別是第2頁和第3頁的數(shù)據(jù),結(jié)果出現(xiàn)了相同的數(shù)據(jù),是不是懵逼了。

問題2:整個表只有8條記錄,怎么會出現(xiàn)第5頁的數(shù)據(jù)呢,又懵逼了。

我們來分析一下上面的原因:主要是b字段存在相同的值,當(dāng)排序過程中存在相同的值時,沒有其他排序規(guī)則時,mysql懵逼了,不知道怎么排序了。

就像我們上學(xué)站隊一樣,按照身高排序,那身高一樣的時候如何排序呢?身高一樣的就亂排了。

建議:排序中存在相同的值時,需要再指定一個排序規(guī)則,通過這種排序規(guī)則不存在二義性,比如上面可以再加上a降序,如下:

mysql> select * from test1 order by b asc,a desc;
+---+---+
| a | b |
+---+---+
| 1 | 1 |
| 8 | 2 |
| 7 | 2 |
| 6 | 2 |
| 5 | 2 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
+---+---+
8 rows in set (0.00 sec)
mysql> select * from test1 order by b asc,a desc limit 0,2;
+---+---+
| a | b |
+---+---+
| 1 | 1 |
| 8 | 2 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc,a desc limit 2,2;
+---+---+
| a | b |
+---+---+
| 7 | 2 |
| 6 | 2 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc,a desc limit 4,2;
+---+---+
| a | b |
+---+---+
| 5 | 2 |
| 2 | 2 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc,a desc limit 6,2;
+---+---+
| a | b |
+---+---+
| 3 | 3 |
| 4 | 4 |
+---+---+
2 rows in set (0.00 sec)
mysql> select * from test1 order by b asc,a desc limit 8,2;
Empty set (0.00 sec)

看上面的結(jié)果,分頁數(shù)據(jù)都正常了,第5頁也沒有數(shù)據(jù)了。

總結(jié)

  • order by … [asc|desc]用于對查詢結(jié)果排序,asc:升序,desc:降序,asc|desc可以省略,默認(rèn)為asc
  • limit用來限制查詢結(jié)果返回的行數(shù),有2個參數(shù)(offset,count),offset:表示跳過多少行,count:表示跳過offset行之后取count行
  • limit中offset可以省略,默認(rèn)值為0
  • limit中offset 和 count都必須大于等于0
  • limit中offset和count的值不能用表達(dá)式
  • 分頁排序時,排序不要有二義性,二義性情況下可能會導(dǎo)致分頁結(jié)果亂序,可以在后面追加一個主鍵排序

到此這篇關(guān)于Mysql排序和分頁(order bylimit)及存在的坑的文章就介紹到這了,更多相關(guān)Mysql排序和分頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率
  • 為什么MySQL分頁用limit會越來越慢
  • mysql優(yōu)化之query_cache_limit參數(shù)說明
  • 詳解Mysql order by與limit混用陷阱
  • mysql分頁的limit參數(shù)簡單示例
  • MySQL limit分頁大偏移量慢的原因及優(yōu)化方案
  • MySQL limit使用方法以及超大分頁問題解決
  • mysql踩坑之limit與sum函數(shù)混合使用問題詳解
  • 如何提高M(jìn)ySQL Limit查詢性能的方法詳解
  • MySQL Limit性能優(yōu)化及分頁數(shù)據(jù)性能優(yōu)化詳解
  • 淺談mysql使用limit分頁優(yōu)化方案的實現(xiàn)
  • MySQL中l(wèi)imit對查詢語句性能的影響

標(biāo)簽:呼和浩特 沈陽 阿里 公主嶺 合肥 天津 惠州 牡丹江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql排序和分頁(order by&limit)及存在的坑》,本文關(guān)鍵詞  Mysql,排序,和,分頁,order,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql排序和分頁(order by&limit)及存在的坑》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql排序和分頁(order by&limit)及存在的坑的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    2021国产精品久久精品| 亚洲成人av一区| 欧美精品一区二区三区久久久| 欧美丝袜丝交足nylons| 国产精品系列在线播放| 亚洲va欧美va人人爽午夜 | 精品第一国产综合精品aⅴ| 欧美日韩专区在线| 91久久国产最好的精华液| 色www精品视频在线观看| 色哟哟国产精品| 欧洲av在线精品| 欧美一区在线视频| 久久综合九色综合97婷婷| 久久先锋资源网| 国产精品国产三级国产a| 一区二区三区中文字幕精品精品| 欧美日韩一二三| 7777女厕盗摄久久久| 精品不卡在线视频| 最新日韩av在线| 亚洲国产成人porn| 国产自产2019最新不卡| 北岛玲一区二区三区四区| 欧美最新大片在线看| 欧美v亚洲v综合ⅴ国产v| 国产精品家庭影院| 日韩成人伦理电影在线观看| 日韩av中文字幕一区二区| 国产成人aaa| 91免费精品国自产拍在线不卡| 蜜桃在线一区二区三区| 极品瑜伽女神91| 91亚洲精品久久久蜜桃| 91精品国产高清一区二区三区| 色综合久久久久久久久| 日韩欧美一二区| 一区二区日韩电影| 国产盗摄视频一区二区三区| 色综合久久久久综合体| 欧美成人欧美edvon| 亚洲另类色综合网站| 国内不卡的二区三区中文字幕| 亚洲一区二区三区精品在线| 奇米色一区二区三区四区| av资源网一区| 欧美变态凌虐bdsm| 亚洲一级片在线观看| 丰满白嫩尤物一区二区| 欧美大片免费久久精品三p| 亚洲欧美日本在线| 懂色av噜噜一区二区三区av| 欧美一区二区视频网站| 亚洲精品视频观看| 成人黄色777网| www国产精品av| 免费观看日韩电影| 欧美人动与zoxxxx乱| 一区二区三区欧美激情| www.日韩av| 国产精品成人午夜| 成人国产精品免费网站| 国产免费久久精品| 国产成人久久精品77777最新版本| 国产一区在线视频| 精品欧美一区二区久久| 日韩不卡免费视频| 日韩欧美国产一区二区在线播放| 日韩色视频在线观看| 奇米色777欧美一区二区| 91福利视频网站| 一区二区视频免费在线观看| 91女人视频在线观看| 亚洲情趣在线观看| 欧美亚洲日本国产| 调教+趴+乳夹+国产+精品| 欧美日韩免费电影| 日本欧美一区二区三区| 日韩精品一区二区三区蜜臀| 久久国产福利国产秒拍| 精品日韩一区二区三区免费视频| 国产精品欧美综合在线| 91网上在线视频| 亚洲一区二区三区在线播放| 在线成人av网站| 久久99这里只有精品| 国产亚洲人成网站| 91首页免费视频| 亚洲欧美精品午睡沙发| 欧美综合色免费| 男女男精品网站| 国产精品美女久久久久av爽李琼| 天天综合色天天综合| 欧美成人r级一区二区三区| 国产精品99久久久久久似苏梦涵| 色婷婷激情综合| 青青青爽久久午夜综合久久午夜| 成人午夜免费电影| 一区二区三区蜜桃| 精品精品欲导航| 99国产精品99久久久久久| 日韩电影在线一区二区三区| 久久久久久久综合狠狠综合| 91免费小视频| 国产一区二区三区在线观看精品| 欧美日韩国产在线观看| 国产尤物一区二区在线| 亚洲一区二区高清| 久久精品欧美一区二区三区不卡| 亚洲第一在线综合网站| 精品国产乱码久久久久久1区2区| 香港成人在线视频| 久久久www免费人成精品| 91丨九色丨蝌蚪丨老版| 久久99国产精品久久99| 一区二区在线观看免费 | 一区二区在线免费| 精品国产乱码久久久久久浪潮 | 欧美怡红院视频| 国产一区二区三区最好精华液| 欧美一级二级三级蜜桃| 99久久精品免费观看| 理论片日本一区| 亚洲电影视频在线| 欧美激情中文字幕一区二区| 日韩一区二区精品在线观看| 色又黄又爽网站www久久| 国产盗摄精品一区二区三区在线| 久久九九久久九九| 欧美精品日韩综合在线| 日本高清不卡视频| 成人高清伦理免费影院在线观看| 国产午夜精品久久久久久久| 欧美一区二区三区四区高清| 在线观看成人小视频| 成人黄色小视频在线观看| 国产精品911| 国产大片一区二区| 高清不卡一区二区在线| 国产一区二区三区| 美女一区二区三区在线观看| 亚洲午夜在线视频| 亚洲小少妇裸体bbw| 亚洲制服丝袜在线| 亚洲欧美电影一区二区| 亚洲乱码国产乱码精品精的特点| 精品视频一区 二区 三区| 欧美综合在线视频| 在线免费观看不卡av| 在线免费不卡视频| 欧美日韩国产经典色站一区二区三区| 美腿丝袜亚洲综合| 捆绑调教美女网站视频一区| 日本va欧美va瓶| 久久精品国内一区二区三区| 韩国一区二区在线观看| 国产美女精品人人做人人爽| 成人亚洲一区二区一| 一本高清dvd不卡在线观看| 日本韩国精品一区二区在线观看| 久久不见久久见免费视频1| 日韩高清电影一区| 国产一区二区三区精品视频| 国产精品一级在线| 91在线码无精品| 欧美私人免费视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩精品一区二区三区四区 | 97精品电影院| 欧美私模裸体表演在线观看| 91精品国产欧美日韩| 国产亚洲短视频| 亚洲一区二区三区中文字幕在线 | 精品亚洲porn| 国产寡妇亲子伦一区二区| 国产成人超碰人人澡人人澡| 91视频免费播放| 欧美一区二区三区在| 国产精品麻豆99久久久久久| 亚洲成av人片一区二区梦乃| 国产美女av一区二区三区| 在线观看国产日韩| 久久久噜噜噜久久人人看| 夜夜爽夜夜爽精品视频| 国产精品一二三四区| 欧美日韩小视频| 国产欧美日韩卡一| 蜜臀av性久久久久蜜臀av麻豆| 亚洲精品国产成人久久av盗摄| 中文字幕av一区二区三区| 亚洲成a人v欧美综合天堂下载| 亚洲色图一区二区| 天天亚洲美女在线视频| 成人午夜大片免费观看| 91精品国产综合久久福利软件| 欧美日产国产精品| 亚洲视频香蕉人妖| 精品在线亚洲视频| 91精品国产91久久综合桃花| 玉足女爽爽91|