gpt4 book ai didi

c# - MySql:在if语句中选择

转载 作者:行者123 更新时间:2023-11-29 02:42:05 24 4
gpt4 key购买 nike

是否有可能将选择作为答案?我正在尝试在 MySql 中执行此操作,但它始终显示为错误:

//administrador和informacion是表。//inmobiliaria 是架构。

SELECT if(administrador.usuario='Admin0'&&administrador.password='pass123', 
select * from inmobiliaria.informacion, null) FROM inmobiliaria.administrador;

最后,如果管理员表中的密码和用户与文本框中输入的相同,我会尝试从“informacion”表中获取所有内容,但我还没有找到方法。

最佳答案

很难说出您想要什么,但我认为您的目标类似于从 inmobiliaria.informacion 中选择所有内容(如果用户名和密码正确),否则返回 null。

请注意将密码以明文形式存储在数据库中是一个非常非常糟糕的主意。您永远不应将密码以明文形式存储。处理密码的正确方法是存储一个加盐哈希,这样即使有人破解了你的数据库,密码也无法被逆向生成。有关详细信息,请阅读 Salted Password Hashing - Doing it Right.

你可以这样做:

SELECT <ColumnsList>
FROM inmobiliaria.informacion
WHERE EXISTS
(
SELECT 1
FROM administrador
WHERE usuario='Admin0'
AND password='pass123'
)

如果用户和密码不匹配,这将返回一个空结果集。

关于c# - MySql:在if语句中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49349575/

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