在WHERE原因中组合两个字符串记录

Art*_*ans 1 php mysql database

我有两列名字姓氏.我想创建一个搜索查询,如果用户写下姓名或姓氏,则会找到该人.

目前我有

    SELECT name, surname, id FROM users WHERE 
    (name LIKE '%".$term."%' || surname LIKE
    '%".$term."%')  AND position='0' LIMIT 5
Run Code Online (Sandbox Code Playgroud)

假设我有一位用户John Lemon.如果我写约翰或我写柠檬,查询会找到他.但如果我写约翰柠檬,它什么都找不到.

是否可以使用类似于的语法:

 SELECT name, surname, id FROM users WHERE (
  name+' '+surname LIKE
 '%".$term."%')  AND position='0' LIMIT 5
Run Code Online (Sandbox Code Playgroud)

Hal*_*yon 5

像这样的东西?

SELECT name, surname, id FROM users WHERE
    name LIKE '%".$term."%'
    OR surname LIKE '%".$term."%'
    OR CONCAT(name, ' ', surname) LIKE '%".$term."%'
Run Code Online (Sandbox Code Playgroud)