2012-04-24 109 views
0

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

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

例如,键入在输入表格12345和结果将显示 乔龙 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 | 
+-----------------------------------------------------------------+ 
+2

所以,你,希望到租一个程序员适合你? – hjpotter92 2012-04-24 23:03:09

+0

我只希望我需要学习。 – Irishgirl 2012-04-24 23:06:30

回答

1

大概是这样的:

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

Ok Zenbait。这是否会像Joe Long object1(而不是222)一样返回? – Irishgirl 2012-04-24 23:09:55

+0

我已经试过了,只有ID而没有名字? – Irishgirl 2012-04-24 23:15:34

+0

如果用户输入ID 12345和Joe Long作为结果出现,是否可以将其缩小到object1 222和333?如果用户类型ID 12350和Iain Jacob将作为结果显示,则object2 444和999的值相同。 – Irishgirl 2012-04-24 23:22:26