找到 4219 篇文章 关于 MySQLi

在 MySQL 中,首先固定列中的前两个值,然后使用 DISTINCT 显示其他值的方法

AmitDiwan
更新于 2019年9月27日 07:19:12

64 次浏览

让我们首先创建一个表 −mysql> create table DemoTable (    FirstName varchar(100) ); 查询 OK,0 行受影响 (0.96 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Chris'); 查询 OK,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('Robert'); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('Mike'); 查询 OK,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('David'); 查询 OK,1 行受影响 (0.14 秒) 使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable; 这将产生以下输出 −+-----------+ | FirstName | ... 阅读更多

如何在 MySQL 数据库中计算列中唯一记录的数量?

AmitDiwan
更新于 2019年9月27日 07:17:32

130 次浏览

为此,使用聚合函数 count(*) 进行计数,并使用 GROUP BY 进行分组。让我们首先创建一个表 −mysql> create table DemoTable (    UserName varchar(100),    UserPostMessage text ); 查询 OK,0 行受影响 (0.54 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Chris', 'Hi'); 查询 OK,1 行受影响 (0.09 秒) mysql> insert into DemoTable values('David', 'Hello'); 查询 OK,1 行受影响 (0.11 秒) mysql> insert into DemoTable values('Chris', 'Awesome'); 查询 OK,1 行受影响 (0.16 秒) mysql> insert into DemoTable values('Chris', 'Amazing'); 查询 OK,1 行受影响 (0.17 秒) mysql> insert ... 阅读更多

MySQL 查询:按降序显示记录,同时跳过一些记录?

AmitDiwan
更新于 2019年9月27日 07:14:25

68 次浏览

让我们首先创建一个表 −mysql> create table DemoTable (    Id int,    Name varchar(100) ); 查询 OK,0 行受影响 (0.94 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(10, 'Chris'); 查询 OK,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(1, 'David'); 查询 OK,1 行受影响 (0.18 秒) mysql> insert into DemoTable values(4, 'Bob'); 查询 OK,1 行受影响 (0.10 秒) mysql> insert into DemoTable values(6, 'Sam'); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(7, 'Mike'); 查询 OK,1 行受影响 (0.10 秒) mysql> insert ... 阅读更多

在 MySQL 中查找大于某个特定数字的下一个最小数字?

AmitDiwan
更新于 2019年9月27日 07:11:28

228 次浏览

为此,使用聚合函数 MIN() 以及 WHERE 子句。让我们首先创建一个表 −mysql> create table DemoTable (    Number int ); 查询 OK,0 行受影响 (0.54 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(11); 查询 OK,1 行受影响 (0.19 秒) mysql> insert into DemoTable values(9); 查询 OK,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(10); 查询 OK,1 行受影响 (0.13 秒) mysql> insert into DemoTable values(12); 查询 OK,1 行受影响 (0.11 秒) 使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable; 这 ... 阅读更多

MySQL 查询:更改字符串,仅显示下划线后的部分?

AmitDiwan
更新于 2019年9月27日 07:04:32

80 次浏览

让我们首先创建一个表 −mysql> create table DemoTable (    UserName varchar(100) ); 查询 OK,0 行受影响 (0.69 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Smith_John'); 查询 OK,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('Smith_Adam'); 查询 OK,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('Smith_David'); 查询 OK,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('Smith_Mike'); 查询 OK,1 行受影响 (0.12 秒) 使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable; 这将产生以下输出 −+-------------+ | UserName ... 阅读更多

MySQL 查询:查找未来 2 天内的过期日期(记录)?

AmitDiwan
更新于 2019年9月27日 07:01:58

1K+ 次浏览

为此,您可以使用 BETWEEN 关键字。让我们首先创建一个表 −mysql> create table DemoTable (    ExpiryDate date ); 查询 OK,0 行受影响 (0.55 秒) 注意 − 假设当前日期是 2019-08-18。 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2018-01-21'); 查询 OK,1 行受影响 (0.11 秒) mysql> insert into DemoTable values('2019-08-20'); 查询 OK,1 行受影响 (0.39 秒) mysql> insert into DemoTable values('2018-08-20'); 查询 OK,1 行受影响 (0.08 秒) mysql> insert into DemoTable values('2019-08-21'); 查询 OK,1 行受影响 (0.14 秒) 使用 select ... 阅读更多

MySQL 查询:查找具有相同 ID 的行的平均值

AmitDiwan
更新于 2019年9月27日 06:58:20

495 次浏览

让我们首先创建一个表 −mysql> create table DemoTable (    StudentId int,    StudentMarks int ); 查询 OK,0 行受影响 (0.83 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(1000, 78); 查询 OK,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(1001, 88); 查询 OK,1 行受影响 (0.21 秒) mysql> insert into DemoTable values(1000, 89); 查询 OK,1 行受影响 (0.11 秒) mysql> insert into DemoTable values(1000, 67); 查询 OK,1 行受影响 (0.14 秒) mysql> insert into DemoTable values(1000, 90); 查询 OK,1 行受影响 (0.21 秒) mysql> insert ... 阅读更多

如何创建 MySQL 布尔列并在更改同一列时赋值为 1?

AmitDiwan
更新于 2019年9月27日 06:55:48

194 次浏览

要在更改时赋值为 1,请使用 MySQL DEFAULT。如果在使用 INSERT 命令时未在同一列中插入任何内容,这将自动输入 1。让我们首先创建一个表 −mysql> create table DemoTable (    isAdult int ); 查询 OK,0 行受影响 (1.39 秒) 以下是为已创建的列分配值为 1 的默认值的方法 −mysql> alter table DemoTable CHANGE isAdult isAdult BOOLEAN DEFAULT '1' NOT NULL; 查询 OK,0 行受影响 (1.18 秒) 记录:0 重复:0 警告:0 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(); ... 阅读更多

如何在单个 MySQL 查询中查找最小值和最大值?

AmitDiwan
更新于 2019年9月27日 06:53:29

342 次浏览

要在单个查询中查找最小值和最大值,请使用 MySQL UNION。让我们首先创建一个表 −mysql> create table DemoTable (    Price int ); 查询 OK,0 行受影响 (0.57 秒) 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(88); 查询 OK,1 行受影响 (0.30 秒) mysql> insert into DemoTable values(100); 查询 OK,1 行受影响 (0.22 秒) mysql> insert into DemoTable values(98); 查询 OK,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(120); 查询 OK,1 行受影响 (0.12 秒) 使用 select 语句显示表中的所有记录 ... 阅读更多

MySQL 查询:查找上一个查询中的行数

AmitDiwan
更新于 2019年9月27日 06:51:16

196 次浏览

为此,在 MySQL 中使用 FOUND_ROWS。以下是语法 −SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue; 在这里,我使用数据库“web”,并且我有很多表,例如以 DemoTable29 开头的表。让我们实现上述语法来仅提取 4 行这样的结果 −mysql> SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "DemoTable29%" LIMIT 4; 这将产生以下输出 −+--------------+ | TABLE_NAME | +--------------+ | demotable29 | | demotable290 | | demotable291 | | demotable292 | +--------------+ 4 rows in set (0.01 sec) 这是查询 ... 阅读更多

广告