2012-04-24 104 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