0

object1 と object2 の 2 つのフィールドを持つ mysql 1 つのテーブルがあります。object1 と 222 および 333 に一致する ID のみを入力フォームに ID を入力して別のクエリ検索結果を実行すると、ID の同じ行のクエリ結果が返されます。

object2 に 444 と 999 で一致する ID を入力すると、同じ 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   |
 +-----------------------------------------------------------------+
4

1 に答える 1

1

おそらく次のようなものです:

select *
from `table`
where object1 like '%query%' or object2 like '%query%'
group by ID 
order by sortID asc
于 2012-04-24T23:07:36.150 に答える