私はmysqlテーブル構造を持っています:
uid     company     value
説明:
uid-> unical id company- 
>会社の4文字のコード、すなわち。AAAA、BIEW
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')