php mysql一个表两个字段分开搜索结果

时间:2012-04-24 22:59:21

标签: php mysql

我有一个表有两个字段object1和object2的mysql。单独的查询搜索结果通过在输入表单上键入ID,只有任何与object1匹配222和333的ID将返回ID的同一行的查询结果。

对于object2,通过键入与object2匹配的ID与444和999相同,将返回ID的同一行的查询结果。

例如,以输入形式输入12345,结果将显示 Joe Long object1(而不是222)

有人能想到sql和php吗?

例如,如果我按ID 12345搜索,那么我希望得到结果为Joe Long,object1。

 +-----------------------------------------------------------------+
 | ID        | firstName   | lastName | object1 | object2 | sortID |
 +-----------------------------------------------------------------+
 | 12345     | Joe         | Long     |  222    |    444  |   66   |
 | 12346     | John        | Higgins  |  222    |    444  |   66   |
 | 12347     | David       | Crowe    |  333    |    444  |   66   |
 | 12348     | Denise      | Jacob    |  333    |    999  |   77   |
 | 12349     | George      | Jacob    |  333    |    999  |   77   |
 | 12350     | Iain        | Jacob    |  111    |    444  |   66   |
 | 12351     | Kevin       | Dalglish |  888    |    555  |   77   |
 | 12352     | Christina   | Brown    |  888    |    555  |   77   |
 | 12353     | Jean        | Scholes  |  888    |    555  |   66   |
 | 12354     | Angela      | Scholes  |  333    |    555  |   77   |
 | 12355     | Ellie       | Scholes  |  333    |    555  |   77   |
 +-----------------------------------------------------------------+

1 个答案:

答案 0 :(得分:1)

可能类似于:

select *
from `table`
where object1 like '%query%' or object2 like '%query%'
group by ID 
order by sortID asc