找到 4219 篇文章 适用于 MySQLi

MySQL where 列 = 'x, y, z'?

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

249 次浏览

您可以为此使用 IN 运算符。语法如下:SELECT *FROM yourTableName WHERE yourColumnName IN(‘yourValue1’, ‘yourValue2’, ‘yourValue3’, ...........N);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table InOperatorDemo    -> (    -> ClientId int    -> ); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into InOperatorDemo values(101); Query OK, 1 row affected (0.19 sec) mysql> insert into InOperatorDemo values(110); Query OK, 1 row affected (0.11 sec) mysql> insert into InOperatorDemo ... 阅读更多

在 PHP/MySQL 中使用时间?

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

231 次浏览

要在 PHP/MySQL 中使用时间,您可以使用 strtotime() 函数。PHP 代码如下:$timeValue='8:55 PM'; $changeTimeFormat = date('H:i:s', strtotime($timeValue)); echo("The change Format in 24 Hours="); echo($changeTimeFormat);PHP 代码的快照如下:以下是输出。以下是获取原始时间的 MySQL 查询:mysql> SELECT CONCAT('The change Format in 12 Hours in MySQL=', DATE_FORMAT('2019-03-12 20:55:00', '%l:%i %p')) AS OriginalTimeFormat;以下是输出:+------------------------------------------------+ | OriginalTimeFormat ... 阅读更多

MySQL 的 UNHEX() 的 PHP 等价物是什么?

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

512 次浏览

您可以使用 hex2bin() 函数,因为它是 MySQL 的 UNHEX() 的 PHP 等价物。语法如下:$anyVariableName = hex2bin("yourHexadecimalValue");为了理解上述语法,让我们在 PHP 中实现上述语法。PHP 代码如下:$myFirstValue = hex2bin("7777772E4D7953514C4578616D706C652E636F6D"); var_dump($myFirstValue); $mySecondValue=hex2bin("416476616E6365644A617661576974684672616D65776F726B"); echo(''); var_dump($mySecondValue);PHP 代码的快照如下:以下是输出的快照:以下是 MySQL UNHEX():案例 1 - 查询如下:mysql> SELECT UNHEX("7777772E4D7953514C4578616D706C652E636F6D");以下是输出:+---------------------------------------------------+ | UNHEX("7777772E4D7953514C4578616D706C652E636F6D") | +---------------------------------------------------+ | www.MySQLExample.com ... 阅读更多

MySQL select order by 充当字符串(而不是数字)?

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

166 次浏览

如果您的列具有 varchar 数据类型,则可以使用以下语法:select yourColumnName FROM yourTableName ORDER BY yourColumnName +0 DESC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectOrderdemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100),    -> RankNumber varchar(100)    -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectOrderdemo(Name, RankNumber) values('Larry', -100); Query OK, 1 row affected (0.23 ... 阅读更多

删除 MySQL 中 5 天前的所有行

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

1K+ 次浏览

要删除 5 天前的所有行,您可以使用以下语法:delete from yourTableName    where datediff(now(), yourTableName.yourDateColumnName) > 5;注意 - 假设当前日期为 2019-03-10。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table deleteRowsOlderThan5Demo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100),    -> Post_Date date    -> ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into deleteRowsOlderThan5Demo(Name, Post_Date) ... 阅读更多

如何使用 MySQL UPDATE 删除连字符?

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

771 次浏览

要使用 MySQL 更新删除连字符,您可以使用 replace() 函数。语法如下:update yourTableName    set yourColumnName=replace(yourColumnName, '-', '' );为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeHyphensDemo    -> (    -> userId varchar(100)    -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into removeHyphensDemo values('John-123-456'); Query OK, 1 row affected (0.22 sec) mysql> insert into removeHyphensDemo values('Carol-9999-7777-66555'); Query OK, 1 row affected (0.19 sec) ... 阅读更多

计算 MySQL 中列中出现频率最高的 10 个值?

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

1K+ 次浏览

要计算 MySQL 中列中出现频率最高的 10 个值,语法如下:SELECT yourColumnName, count(*)    FROM yourTableName    GROUP BY yourColumnName    ORDER BY count(*) DESC    LIMIT 10;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table countTop10Demo    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.74 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into countTop10Demo values(10); Query OK, 1 row affected (0.12 sec) ... 阅读更多

MySQL 选择 30 天范围内的日期?

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

1K+ 次浏览

要选择 30 天范围内的日期,您可以使用算术运算符 - 与 interval。语法如下:select *from yourTableName where yourDateColumnName > NOW() - INTERVAL 30 DAY and yourDateColumnName < NOW() + INTERVAL 30 DAY;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectDatesDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ArrivalDate datetime    -> ); Query OK, 0 rows affected (0.77 sec)现在,您可以使用 insert 命令在表中插入一些记录。查询如下: ... 阅读更多

使用 JOIN 选择具有多个条件(使用 AND)的记录?

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

104 次浏览

让我们首先创建一个演示表:mysql> create table selectPerson    -> (    -> PersonId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> PersonName varchar(20),    -> PersonFavouriteFruit varchar(60)    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectPerson(PersonName, PersonFavouriteFruit) values('John', 'Banana'); Query OK, 1 row affected (0.14 sec) mysql> insert into selectPerson(PersonName, PersonFavouriteFruit) values('John', 'Blackberry'); Query OK, 1 row affected (0.12 sec) mysql> insert into selectPerson(PersonName, PersonFavouriteFruit) values('John', 'Blueberry'); Query OK, 1 row affected (0.12 sec) mysql> insert into selectPerson(PersonName, ... 阅读更多

MySQL 是否在 SELECT 和 HAVING/GROUP BY 子句之间消除公共子表达式?如何测试它?

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

59 次浏览

要进行测试,请使用 sleep() 函数。案例 1 - 语法如下:SELECT yourColumnName+sleep(yourIntegerValue) FROM yourTableName GROUP BY yourColumnName+sleep(yourIntegerValue);;案例 2 - 您可以使用另一种语法,如下所示:SELECT yourColumnName+sleep(yourIntegerValue) As anyAliasName FROM yourTableName GROUP BY yourAliasName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table sleepDemo    -> (    -> value int    -> ); Query OK, 0 rows affected (1.25 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into sleepDemo values(40); Query OK, 1 row ... 阅读更多

广告