在 MySQL 中组合多个 WHERE 子句
Combining several WHERE clauses in MySQL
我有以下 php-代码可以正常工作:
$sql="UPDATE `fa` SET `group` = '27',`locked` = '1' WHERE `send` LIKE '%Amazon%' AND `Locked` =0";
$result=mysqli_query($conn,$sql);
$sql="UPDATE `fa` SET `group` = '27',`locked` = '1' WHERE `send` LIKE '%ebay%' AND `Locked` =0";
$result=mysqli_query($conn,$sql);
$sql="UPDATE `fa` SET `group` = '27',`locked` = '1' WHERE `send` LIKE '%google%' AND `Locked` =0";
$result=mysqli_query($conn,$sql);
有没有办法将这些行合并为一行?
只是为了清理代码。
您可以使用 OR
:
update `fa`
set `group` = '27',
`locked` = '1'
where (
`send` like '%Amazon%'
or `send` like '%ebay%'
or `send` like '%google%'
)
and `Locked` = 0
您可以同时使用 OR
和 AND
。
WHERE (`send` LIKE '%Amazon%' OR `send` LIKE '%ebay%' OR `send` LIKE '%google%') AND `Locked` =0
我有以下 php-代码可以正常工作:
$sql="UPDATE `fa` SET `group` = '27',`locked` = '1' WHERE `send` LIKE '%Amazon%' AND `Locked` =0";
$result=mysqli_query($conn,$sql);
$sql="UPDATE `fa` SET `group` = '27',`locked` = '1' WHERE `send` LIKE '%ebay%' AND `Locked` =0";
$result=mysqli_query($conn,$sql);
$sql="UPDATE `fa` SET `group` = '27',`locked` = '1' WHERE `send` LIKE '%google%' AND `Locked` =0";
$result=mysqli_query($conn,$sql);
有没有办法将这些行合并为一行? 只是为了清理代码。
您可以使用 OR
:
update `fa`
set `group` = '27',
`locked` = '1'
where (
`send` like '%Amazon%'
or `send` like '%ebay%'
or `send` like '%google%'
)
and `Locked` = 0
您可以同时使用 OR
和 AND
。
WHERE (`send` LIKE '%Amazon%' OR `send` LIKE '%ebay%' OR `send` LIKE '%google%') AND `Locked` =0