【发布时间】:2011-01-15 14:30:22
【问题描述】:
我有一个包含两列的数据库:名字和姓氏。名字可以有多个单词。姓氏可以包含连字符。
有没有办法只用一个输入框搜索两列?
数据库
ID `First Name` `Last Name`
1 John Peter Doe
2 John Fubar
3 Michael Doe
搜索
john peter 返回 id 1
john 返回 id 1,2
doe 返回 id 1,3
john doe 返回 id 1
peter john 返回 id 1
peter doe 返回 id 1
doe john 返回 id 1
我之前尝试过以下方法。搜索John Doe:
SELECT * FROM names WHERE (
`first` LIKE '%john%' OR
`first` LIKE '%doe%' OR
`last` LIKE '%john%' OR
`last` LIKE '%doe%'
)
同时返回 1 和 3
【问题讨论】:
标签: php sql mysql search select