找到关于 MySQLi 的4219 篇文章

使用 MySQL 从另一列的重复值中添加记录

AmitDiwan
更新于 2020年2月28日 07:30:06

196 次浏览

为此,您可以使用聚合函数 SUM() 以及 GROUP BY 子句。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(20), -> Value int -> ); Query OK, 0 rows affected (2.08 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('Chris', 50); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('David', 90); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Chris', 60); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Bob', 100); Query ... 阅读更多

如何在 MySQL 存储过程中正确使用 DELIMITER?

AmitDiwan
更新于 2019年12月17日 05:59:31

269 次浏览

正确的方法如下 - DELIMITER // CREATE PROCEDURE yourStoredProcedureName() BEGIN IF yourCondition then yourStatement1 ; else yourStatement2 ; END IF ; END // DELIMITER ; 让我们来看一个例子并创建一个存储过程 - mysql> DELIMITER // mysql> CREATE PROCEDURE delimiter_demo() -> BEGIN -> IF 1 THEN -> SELECT "If condition will always true"; -> else -> select "No" ; -> END IF ; -> END -> // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ; 现在您可以调用... 阅读更多

使用单个 MySQL 查询从两个表的最大值中选择最小值?

AmitDiwan
更新于 2019年12月17日 05:58:03

119 次浏览

为此,您可以使用 MySQL 中的 UNION。让我们首先创建一个表 - mysql> create table DemoTable1 -> ( -> Value int -> ) -> ; Query OK, 0 rows affected (0.48 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1 values(60); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1 values(78); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1 values(57); Query OK, 1 row affected (0.08 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable1; 这将产生以下... 阅读更多

如何在满足另一个列条件的情况下对 MySQL 中列中的单元格求和?

AmitDiwan
更新于 2020年2月28日 07:31:19

877 次浏览

为此,您可以使用聚合函数 SUM() 以及 GROUP BY 子句。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> EmployeeName varchar(20), -> JoiningDate date, -> Salary int -> ); Query OK, 0 rows affected (0.54 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('David', '2019-11-02', 400); Query OK, 1 row affected (0.52 sec) mysql> insert into DemoTable values('Robert', '2018-11-25', 100); Query OK, 1 row affected (0.39 sec) mysql> insert into DemoTable values('Bob', '2019-12-14', 600); Query OK, 1 row affected (0.25 sec) ... 阅读更多

允许优化和修复的最小 MySQL 用户权限是什么?

AmitDiwan
更新于 2019年12月17日 05:51:08

372 次浏览

select 和 insert 语句是允许优化和修复所需的最小 MySQL 用户权限。您可以使用以下语法为用户授予 insert 和 select 权限 - grant insert, select on yourDatabaseName.* to 'yourUserName'@'localhost'; 首先,这是创建用户的查询 - mysql> create user 'Emma'@'localhost' identified by 'Emma123'; Query OK, 0 rows affected (0.26 sec) 这是为上述用户授予权限的查询 - mysql> grant insert, select on web.* to 'Emma'@'localhost'; Query OK, 0 rows affected (0.21 sec) 这是显示上述用户所有权限的查询 - mysql> show grants for ... 阅读更多

如何在 MySQL 中忽略特定记录并添加其余相应的记录(数字)?

AmitDiwan
更新于 2020年2月28日 10:26:29

89 次浏览

让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Name varchar(20), -> Amount int -> ); Query OK, 0 rows affected (0.61 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John', 200); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Chris', 150); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Mike', 500); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('John', 350); Query OK, 1 row affected (0.18 sec) 使用 select 语句显示表中的所有记录 - mysql> ... 阅读更多

在 MySQL 存储过程中使用 WHERE IN()

AmitDiwan
更新于 2020年2月28日 07:36:44

951 次浏览

让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.69 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100, 'Chris'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(101, 'Bob'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(102, 'David'); Query OK, 1 row affected (0.18 sec) 使用 select 语句显示表中的所有记录 - mysql> select * from DemoTable; 这将产生以下输出 - +------+-------+ | Id ... 阅读更多

在 MySQL WHERE 子句中使用多个值更新

AmitDiwan
更新于 2020年2月28日 07:38:16

1K+ 次浏览

让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20), -> Age int, -> CountryName varchar(10) -> ); Query OK, 0 rows affected (0.81 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100, 'Chris', 34, 'AUS'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(101, 'Chris', 31, 'US'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(102, 'David', 25, 'UK'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(103, 'Carol', 28, 'AUS'); ... 阅读更多

实现 MySQL LIKE 作为 MySQL IN 的查询?

AmitDiwan
更新于 2019年12月17日 05:41:49

125 次浏览

要实现类似于 MySQL IN() 的查询,您需要使用 COUNT()、IF() 以及 LIKE 运算符。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Subject varchar(80) -> ); Query OK, 0 rows affected (0.58 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('MySQLMongoDB'); Query OK, 1 row affected (0.86 sec) mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('JavaMySQL'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('MongoDB'); Query OK, 1 row affected (0.20 sec) ... 阅读更多

从包含空值和非空值的多个列中获取最大值?

AmitDiwan
更新于 2019年12月17日 05:39:49

393 次浏览

为此,您可以使用 COALESCE()。对于最大值,在 MySQL 中使用 GREATEST()。让我们首先创建一个表 - mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (0.61 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(NULL, 80, 76); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(NULL, NULL, 100); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(56, NULL, 45); Query OK, 1 row affected (0.20 sec) mysql> ... 阅读更多

广告