我正在添加一个搜索按钮,其中显示的建议与我们类似,类似于google,并且我需要在单个表格中搜索多个列。如何为该列添加索引?
我的应用程序中有两个表,分别名为Employer
和Employee
。
我想添加一个搜索框,以便雇主可以根据其姓名,电子邮件或电话号码仅搜索其组织的雇员。当雇主在搜索框中键入内容时,我需要在下面显示建议。对于前当雇主在文本框中输入 Jo 时,我将显示为
Jon,jon @ gmail.com,12345
鲍比,jon-bobby@gmail.com,9876
.....
Employee表具有列id, name, email, phone, employer_id fk references Employer
表。
我认为查询可能是
SELECT *
FROM Employee
where employer_id = 1
and LOWER(name) like '%jo%'
or LOWER(email) like '%jo%'
or LOWER(phone) like '%jo%'
我想知道这是否是有效的查询。我不确定它的性能。另外,我不确定在这种特殊用例下如何向该表添加索引。
非常感谢您的宝贵建议。