【发布时间】:2014-06-21 23:52:54
【问题描述】:
我正在从 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)时,查询返回空。我希望用户以他输入名称的任何顺序获取全名。感谢您的帮助。
【问题讨论】:
-
您应该注意 SQL 注入并尝试清理您的输入,尤其是来自最终用户的输入
-
是的。我不会忘记的。谢谢