2012-04-24 27 views
0

私は2つのフィールドobject1とobject2を持つmysqlテーブルを持っています。入力フォームにIDを入力することによる別のクエリー検索結果は、object1と222と333で一致する任意のIDのみがIDの同じ行の照会結果を返します。php mysql 1つのテーブル2つのフィールド別の検索結果

object2と同じですが、object2と444と999で一致するIDを入力すると、IDの同じ行のクエリ結果が返されます。例えば

、入力フォームと結果で12345でタイプが(代わりに222の) ジョー・ロング オブジェクト1

は、誰でも、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

+0

私は欲しいだけで、私は学ぶ必要があります。 – Irishgirl

答えて

1

のようなもの:そう

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

Ok Zenbait。これはジョー・ロングのobject1(222の代わりに)として返されますか? – Irishgirl

+0

私はそれを試してIDだけで名前は出ていない? – Irishgirl

+0

ID 12345とJoe Longのユーザータイプが結果として表示される場合、object1 222と333に絞り込むことはできますか?結果としてユーザータイプID 12350とIain Jacobが表示される場合は、object2 444と999についても同じです。 – Irishgirl