gpt4 book ai didi

php - 显示 mysql 表中两列的全名

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

我从 mysql 表中的两列中选择一个全名,但输入只需要一个命令即可返回信息。

firstname | lastname
Amaj | Ato

有了这些数据,我想在用户输入 Amaj Ato 时从一个文本框中选择全名(Amaj Ato 或 Ato Amaj),反之亦然 (Ato Amaj)。这是我到目前为止所尝试过的

`SELECT * FROM `table_name` WHERE concat_ws(' ', 'firstname', 'lastname') like '%$fullname%'; `

这只能按一个顺序选择名字和姓氏。例如,如果用户输入 Amaj Ato,查询会给出全名,但当用户在姓氏后面输入名字时(如 Ato Amaj),查询将返回空。我希望用户按照输入名称的任何顺序获得全名。感谢您的帮助。

最佳答案

您需要“告诉”查询您正在查找什么,它不会神奇地知道可以切换名称。为此,您只需添加一个 OR 来指定其他有效的情况:

SELECT * FROM `table_name`
WHERE concat_ws(' ', 'firstname', 'lastname') like '%$fullname%'
OR concat_ws(' ', 'lastname', 'firstname') like '%$fullname%'

关于php - 显示 mysql 表中两列的全名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24346908/

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