找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中获取至少 x 行数据?

AmitDiwan
更新于 2019-08-22 11:39:50

134 次查看

要获取至少 x 行数据,您需要使用 LIMIT 子句。以下是语法:select *from yourTableName order by yourColumnName DESC limit yourXNumberOfRows;让我们先创建一个表:mysql> create table DemoTable (    EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100) ); Query OK, 0 rows affected (0.76 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(EmployeeName) values('Chris'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(EmployeeName) values('David'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(EmployeeName) values('Bob'); Query OK, 1 row affected (0.51 sec) ... 阅读更多

MySQL CASE 语句和 PHP if 语句哪个更快?

AmitDiwan
更新于 2019-08-22 11:35:45

832 次查看

与 PHP if 语句相比,MySQL CASE 语句更快。PHP if 语句需要花费更多时间,因为它会加载数据然后进行处理,而 CASE 语句则不会。让我们先创建一个表,并围绕 MySQL CASE 语句的示例进行操作:mysql> create table DemoTable (Value int); Query OK, 0 rows affected (0.70 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(500); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(1000); Query OK, 1 row ... 阅读更多

MySQL 查询以选择未来 12 小时内即将到来的记录?

AmitDiwan
更新于 2019-08-22 11:32:13

267 次查看

为此,您可以使用 DATE_ADD() 中的 INTERVAL 12 hour。让我们先创建一个表:mysql> create table DemoTable (DueDateTime datetime); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('2019-07-12 10:50:30'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable values('2019-07-12 22:02:00'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('2019-07-12 11:12:10'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-07-12 09:02:00'); Query OK, 1 row affected (0.10 sec)使用 select 语句显示表中的所有记录:mysql> select *from ... 阅读更多

如何在 MySQL 存储过程中生成 5 个随机数?

AmitDiwan
更新于 2019-08-22 11:29:04

270 次查看

要生成随机数,请在 MySQL 中使用 ORDER BY RAND() 函数。让我们先创建一个表:mysql> create table DemoTable (Value int); Query OK, 0 rows affected (0.76 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(89); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(98); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(75); Query OK, 1 row affected (0.14 sec) mysql> ... 阅读更多

如何使用用户定义变量为两个表设置不同的自增 ID?

AmitDiwan
更新于 2019-08-22 11:25:48

226 次查看

为此,您可以使用 LAST_INSERT_ID()。让我们先创建一个表。在这里,我们将自增 ID 设置为 StudentId 列:mysql> create table DemoTable1 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(null); Query OK, 1 row affected (0.18 sec)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable1;这将产生以下输出:+-----------+ | StudentId | +-----------+ |         1 | +-----------+ 1 row in set (0.00 sec)以下是如何使用用户定义变量为两个表设置不同自增 ID 的查询: ... 阅读更多

MySQL 的 SLEEP() 函数是忙等待吗?如何实现它?

AmitDiwan
更新于 2019-08-22 11:22:45

260 次查看

不是,MySQL sleep 函数不是忙等待。让我们先创建一个表并实现 SLEEP() 函数:mysql> create table DemoTable(FirstName varchar(100)); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Adam'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Bob'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.16 sec)显示所有记录 ... 阅读更多

使用 CASE 语句的 MySQL 按字段排序

AmitDiwan
更新于 2019-08-22 11:17:21

769 次查看

要按字段排序,请使用 CASE 语句。让我们先创建一个表:mysql> create table DemoTable(StudentId varchar(100)); Query OK, 0 rows affected (1.69 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('STU-980'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values('STU-1029'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable values('STU-189'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('STU-890'); Query OK, 1 row affected (0.38 sec)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将产生以下输出:+-----------+ | ... 阅读更多

获取表中两个不同行集的计数,然后在 MySQL 中进行除法

AmitDiwan
更新于 2019-08-22 11:13:36

783 次查看

为此,请使用 count(*) 并将两个不同行集的计数相除。让我们先创建一个表:mysql> create table DemoTable(isMarried tinyint(1)); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.17 ... 阅读更多

将一个表的所有行复制到 MySQL 中的另一个表?

AmitDiwan
更新于 2019-08-22 11:05:17

679 次查看

要将一个表的所有行复制到另一个表,请使用以下语法:insert into yourTableName2(yourColumnName1, ...N) select yourColumnName1, ..N from yourTableName1;让我们先创建一个表:mysql> create table DemoTable1(FirstName varchar(100)); Query OK, 0 rows affected (1.11 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values('John'); Query OK, 1 row affected (0.31 sec) mysql> insert into DemoTable1 values('Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1 values('Bob'); Query OK, 1 row affected (0.40 sec)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable1;这将产生以下 ... 阅读更多

MySQL 查询以对两个不同表的特定 ID 的相似列的值求和

AmitDiwan
更新于 2019-08-22 11:02:31

406 次查看

假设我们有两个表,并且这两个表都具有两列 PlayerId 和 PlayerScore。我们需要将这两个表的 PlayerScore 相加,但仅针对特定的 PlayerId。为此,您可以使用 UNION。让我们先创建一个表:mysql> create table DemoTable1(PlayerId int, PlayerScore int); Query OK, 0 rows affected (9.84 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1 values(1000, 87); Query OK, 1 row affected (3.12 sec) mysql> insert into DemoTable1 values(1000, 65); Query OK, 1 row affected (1.29 sec) mysql> insert into DemoTable1 values(1001, 10); Query OK, 1 ... 阅读更多

广告