找到 4219 篇文章 关于 MySQLi
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) ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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> ... 阅读更多
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 的查询: ... 阅读更多
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)显示所有记录 ... 阅读更多
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;这将产生以下输出:+-----------+ | ... 阅读更多
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 ... 阅读更多
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;这将产生以下 ... 阅读更多
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 ... 阅读更多