gpt4 book ai didi

php - 更新字段并选择单个条件为真的多个字段? MySQL

转载 作者:行者123 更新时间:2023-11-29 04:53:52 25 4
gpt4 key购买 nike

在 MySQL 中是否可以在单个查询中更新单个字段并选择多个不同的字段,所有这些字段都满足一个条件?我不确定正确的 SQL 是什么,但我想合并这两个示例查询,如果可能的话,当然。

例子

更新查询:

UPDATE `users` SET `activation`='$activationCode' WHERE `email`='$anEmail'

和一个选择查询:

SELECT `password`,`salt`,`fname`,`email` FROM `users` WHERE `email`='$anEmail'

看到这里的重复条件了吗?当我可以在一个条件下一次完成所有操作时,肯定没有必要使用重复条件查询 MySQL 数据库两次?

值得注意的是,$anEmail$activationCode 是先前在 PHP 中定义的变量(前者在两个查询中也完全相同)。干杯。

最佳答案

你必须写一个 stored procedure .

delimiter ;;
CREATE PROCEDURE UpdateAndSelect (mEmail Varchar(50), mactivationCode Varchar(20))
BEGIN
START TRANSACTION;
UPDATE `users` SET `activation`=mactivationCode WHERE `email`=mEmail;
SELECT `password`,`salt`,`fname`,`email` FROM `users` WHERE `email`=mEmail;
COMMIT;
END;;
delimiter ;

调用过程:

CALL UpdateAndSelect(:email, :activation)

关于php - 更新字段并选择单个条件为真的多个字段? MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com