找到关于 MySQLi 的4219 篇文章

如何在 MySQL 表中获取与最大 ID 关联的数据?

Kumar Varma
更新于 2019-07-30 22:30:26

84 次浏览

我们将首先按降序排序,然后获取与最大 ID 关联的值 - select * from yourTableName order by yourColumnName DESC LIMIT 1, 1; 让我们先创建一个表 - mysql> create table DemoTable -> ( -> Alldata int -> ); Query OK, 0 rows affected (0.63 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(303); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(560); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert ... 阅读更多

如何计算 MySQL 中不同值的个数?

Rama Giri
更新于 2019-07-30 22:30:26

182 次浏览

让我们先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(100), -> Code varchar(100) -> ); Query OK, 0 rows affected (0.54 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('Chris', '0001'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Robert', '0002'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('Robert', '0003'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Chris', '0001'); Query OK, 1 row affected (0.12 sec) 使用 ... 阅读更多

MySQL 查询删除所有超过 30 天的记录?

Rama Giri
更新于 2019-07-30 22:30:26

19K+ 次浏览

要删除所有超过 30 天的记录,您需要使用带有 INTERVAL 的 DELETE。使用 < now() 即小于运算符来获取当前日期之前的全部记录。让我们先创建一个表 - mysql> create table DemoTable -> ( -> UserMessage text, -> UserMessageSentDate date -> ); Query OK, 0 rows affected (0.59 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('Hi', '2019-06-01'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Hello', '2019-07-02'); Query OK, 1 row affected (0.14 sec) mysql> insert ... 阅读更多

STR_TO_DATE 作为列,但找不到列?

Kumar Varma
更新于 2019-07-30 22:30:26

74 次浏览

您可以使用 having 子句。让我们先创建一个表 - mysql> create table DemoTable -> ( -> AdmissionDate varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('10/12/2017'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('01/11/2018'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('31/01/2019'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('09/06/2019'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('19/04/2019'); Query OK, 1 ... 阅读更多

如何在 MySQL 中检查 datetime 值是否等于明天的日期?

Rama Giri
更新于 2019-07-30 22:30:26

209 次浏览

为此,您可以使用 DATEDIFF()。让我们先创建一个表 - mysql> create table DemoTable -> ( -> ShippingDate datetime -> ); Query OK, 0 rows affected (0.90 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-07-01'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable values('2019-07-02'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2019-07-03'); Query OK, 1 row affected (0.32 sec) mysql> insert into DemoTable values('2019-07-04'); Query OK, 1 row affected (0.15 sec) 显示所有记录 ... 阅读更多

有没有办法在 MySQL Select 语句中使用 JSON 对象中的值?

Kumar Varma
更新于 2019-07-30 22:30:26

173 次浏览

是的,您可以使用 json_extract()。让我们先创建一个表 - mysql> create table DemoTable -> ( -> Data json -> ); Query OK, 0 rows affected (0.63 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('{"Name": "John", "CountryName": "US"}'); Query OK, 1 row affected (0.33 sec) mysql> insert into DemoTable values('{"Name": "Chris", "CountryName": "UK"}'); Query OK, 1 row affected (0.15 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable; 输出 +----------------------------------------+ | Data ... 阅读更多

MySQL 查询从具有多列的单行中获取最高值

Rama Giri
更新于 2019-07-30 22:30:26

155 次浏览

要获取最高值,请使用 GREATEST() 方法。让我们先创建一个表 - mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (1.29 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100, 600, 400); Query OK, 1 row affected (0.19 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable; 输出 +--------+--------+--------+ | Value1 | Value2 | Value3 | +--------+--------+--------+ | 100 | 600 | 400 | ... 阅读更多

MySQL 根据第三个字段的值选择两个字段中的任意一个字段?

Rama Giri
更新于 2019-07-30 22:30:26

54 次浏览

为此,请使用 IF()。让我们先创建一个表 - mysql> create table DemoTable -> ( -> PlayerName varchar(100), -> PlayerScore int, -> PlayerStatus varchar(100) -> ); Query OK, 0 rows affected (0.58 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John', 88, 'BAD'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Chris', 78, 'BAD'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Robert', 90, 'BAD'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('David', 80, 'BAD'); Query ... 阅读更多

MySQL 查询从表中获取前两列最高值?

Kumar Varma
更新于 2019-07-30 22:30:26

429 次浏览

要获取前两列最高值,请使用 ORDER BY。然后,使用 LIMIT 2 获取前 2 个 - select * from yourTableName order by yourColumnName DESC LIMIT 2; 让我们先创建一个表 - mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.54 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(70); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected ... 阅读更多

在 MySQL 中查找包含多个用逗号分隔的 ID 的特定行?

Rama Giri
更新于 2019-07-30 22:30:26

96 次浏览

要查找一行,请使用 FIND_IN_SET()。让我们先创建一个表 - mysql> create table DemoTable -> ( -> ListOfIds varchar(200) -> ); Query OK, 0 rows affected (0.72 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('100, 2093, 678, 686'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('0595, 9585, 4885, 95959'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('0059954, 95986884, 9059596, 9005'); Query OK, 1 row affected (0.20 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable; 输出 +-------------------------------+ ... 阅读更多

广告