私は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')