找到 4219 篇文章 关于 MySQLi

使用 MySQL 获取限制后的下一批数据?

Arjun Thakur
更新于 2019-07-30 22:30:25

220 次浏览

您需要使用带 select 语句的子查询,一个用于内部选择,另一个用于外部选择。内部 select 将返回行,外部 select 将按升序排序。语法如下:SELECT *FROM (    SELECT *FROM yourTableName ORDER BY yourColumnName1 DESC LIMIT 9 ) AS anyAliasName ORDER BY yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByAfterLimit    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserName varchar(20),    -> UserAge int,    -> PRIMARY KEY(Id)    -> ); Query OK, ... 阅读更多

如何使用 MySQL 从查询结果填充表?

Ankith Reddy
更新于 2019-07-30 22:30:24

459 次浏览

要从查询结果填充表,请使用以下语法:INSERT yourTableName(yourColumnName1, yourColumnName2, yourColumnName3, ..........N) SELECT yourColumnName1, yourColumnName2, yourColumnName3, ..........N FROM yourAnotherTableName;为了理解上述语法,让我们创建一个表。第一个表如下,包含一些记录。创建表的查询如下:mysql> create table PopulateTableDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Amount int,    -> ArrivalDateTime datetime,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.68 sec)现在您可以使用 insert 命令在表中插入一些记录。 ... 阅读更多

如何在 MySQL 中以其他用户身份登录?

George John
更新于 2020-06-30 13:10:49

16K+ 次浏览

如果您想以其他用户身份登录 MySQL,则需要使用“mysql -u -p 命令”。以下是以其他用户身份登录的语法。>mysql -u yourUsername -p 按下回车键后,输入密码 −为了理解上述语法,让我们在 MySQL 中创建一个用户。语法如下 −CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';现在我将创建一个名为“John”的用户,密码为“john123456”。查询如下 −mysql> CREATE USER 'John'@'localhost' IDENTIFIED BY 'john123456'; Query OK, 0 rows affected (0.15 sec)现在检查用户是否已 ... 阅读更多

如何在 MySQL 中删除表中的最后一条记录(基于条件)?

Chandu yadav
更新于 2019-07-30 22:30:24

8K+ 次浏览

要删除表中的最后一条记录(基于条件),您需要使用 ORDER BY DESC 和 LIMIT 1。语法如下:DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1;上述语法将删除表中的最后一条记录(基于条件)。它按降序对列进行排序,并选择第一个元素进行删除。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UserLoginTable    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> UserId int,    -> UserLoginDateTime datetime,    -> PRIMARY ... 阅读更多

如何在 MySQL 中先按字母顺序排序,然后按数字排序?

Arjun Thakur
更新于 2019-07-30 22:30:24

852 次浏览

您需要将正则表达式与 ORDER BY 子句一起使用。语法如下:SELECT *FROM yourTableName ORDER BY IF(yourColumnName RLIKE '^[a-z]', 1, 2), yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AlphabetFirstThenNumberDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AlphabetFirstThenNumberDemo(Name) values('John'); Query OK, 1 row affected (0.37 sec) mysql> insert ... 阅读更多

如何使用 MySQL 查询选择多个总和并将其显示在单独的列中?

Ankith Reddy
更新于 2019-07-30 22:30:24

898 次浏览

要使用 MySQL 查询选择多个总和列并将其显示在单独的列中,您需要使用 CASE 语句。语法如下:SELECT SUM( CASE WHEN yourColumnName1=’yourValue1’ THEN yourColumnName2 END ) AS yourSeparateColumnName1, SUM( CASE WHEN yourColumnName1=’yourValue2’ THEN yourColumnName2 END ) AS yourSeparateColumnName2, SUM( CASE WHEN yourColumnName1=’yourValue3’ THEN yourColumnName2 END ) AS yourSeparateColumnName3, . . . N FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectMultipleSumDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> PlayerName varchar(20),    -> PlayerScore int, ... 阅读更多

如何在 MySQL 中选择混合字符串/整数列的最大值?

George John
更新于 2019-07-30 22:30:24

248 次浏览

要选择混合字符串/整数列的最大值,您需要使用 substring() 函数。语法如下:SELECT MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) AS UNSIGNED)) AS anyVariableName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table StringIntMixHighestDemo    -> (    -> InvoiceId int NOT NULL AUTO_INCREMENT,    -> InvoiceNumber varchar(20),    -> PRIMARY KEY(InvoiceId)    -> ); Query OK, 0 rows affected (0.65 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into StringIntMixHighestDemo(InvoiceNumber) values('INV129'); Query OK, 1 row ... 阅读更多

在 MySQL 中,数据库和表名周围使用单引号不起作用?

Chandu yadav
更新于 2019-07-30 22:30:24

553 次浏览

您需要在表名和数据库名周围使用反引号。语法如下:UPDATE `yourDatabaseName`.`yourTableName` SET yourColumnName1=yourColumnName1+1 WHERE yourColumnName2=’yourValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> use test; Database changed mysql> create table Add1Demo    -> (    -> Id varchar(10),    -> Value int    -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add1Demo values('1', 780); Query OK, 1 row affected (0.17 sec) mysql> insert into Add1Demo values('2', ... 阅读更多

如何在 MySQL 中将编码错误的数据转换为 UTF-8?

Samual Sam
更新于 2019-07-30 22:30:24

2K+ 次浏览

您需要将 CONVERT() 函数与 binary 关键字一起使用。语法如下 −SELECT CONVERT(binary CONVERT(yourColumnName using latin1) USING UTF8) as anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下 −mysql> create table UtfDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(15),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.76 sec)使用 INSERT 命令在表中插入一些记录。查询如下 −mysql> insert into UtfDemo(Name) values('Obama’s'); Query OK, 1 row affected (0.28 ... 阅读更多

如何将 MySQL 中的 distinct 行选择到一个逗号分隔的列表列中?

karthikeya Boyini
更新于 2019-07-30 22:30:24

981 次浏览

您可以借助 GROUP_CONCAT() 函数实现。语法如下 −SELECT yourColumnName1, yourColumnName2, yourColumnName3, ..N, GROUP_CONCAT(yourColumnName4) as anyAliasName FROM yourTableName group by yourColumnName3, yourColumnName1, yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下 −mysql> create table CommaDelimitedList    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10),    -> GroupId int,    -> CompanyName varchar(15),    -> RefId int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.68 sec)使用 INSERT 命令在表中插入一些记录。 ... 阅读更多

广告