3

私はmysqlテーブル構造を持っています:

uid     company     value

説明:
uid-> unical id company-
>会社の4文字のコード、すなわち。AAAABIEW
value->は、2つの異なるタイプのデータのコードです:国または地域、ここで:
国:"/[0-9]+\-/"、すなわち。49-、最後の文字は、-これが領域値
領域であることを意味し"/[0-9]+\_[0-9]+/"ます。49_002、49_4文字_はこれが国の値であることを意味します

ここで、次のすべてのレコードを選択します。

  • 複数の会社の定義があります。AAAA' OR 'BIEW'
  • 複数の国の定義があります。'49-' OR '5698-'
  • 上記の国の最初は地域を指定しています。私は検索したい49_01のですが、検索したくない49_03のですが、これも国49_965に「属している」49-
  • 2番目の国'5698-'には特定の地域がなく、次の場所のレコードのみを返す必要がありますvalue='5698-'

会社には、AAAA国/地域のレコードを指定する「フィルター」がありますが、BIEW国/地域の値は指定されていません。MYSQLクエリが正しく機能しません:

SELECT * FROM `table` WHERE (company='AAAA' OR company='BIEW') AND (value='5698-' OR value='49_01')
4

1 に答える 1

0

わかったら

SELECT * 
FROM `table` 
WHERE tourOP = 'AAAA' AND (val = '5698-' OR val = '49_01') OR tourOP = 'BIEW'
于 2012-10-12T00:33:36.253 に答える