1

このテーブル内に「Offres」という名前の sql テーブルがあり、
「regions」という名前の列には配列があります (value1、value2、value3、...)
row1 :"35,2,15,69,98"
row2 :"7 ,9,15,5,69"
row3 :"7,3,45,5,6" exp に対して
同時に複数の値を持つ行を検索するにはどうすればよいですか: 15,69 を含む行を検索 し
たい
結果はrow1とrow2を表示するはず
です

ここに画像の説明を入力

4

5 に答える 5

5

複数の値を 1 つの列に格納しないでください。

ご覧のとおり、これは問題を引き起こすだけです。このように最初にDB構造を正規化してください

Offers
id   region
1    35
1    2
1    15
...
2    7
2    9
2    15
...
于 2013-09-06T09:40:11.060 に答える
0

FIND_IN_SET() を使用して、そのようなリスト内の要素を検索できます。行内で複数のエントリを検索する必要がある場合は、複数の選択が必要です。

しかし: 優れたデータベース構造は、これらすべてを回避し、リストの代わりに行ごとに 1 つのエントリのみを持ちます。

于 2013-09-06T09:45:22.447 に答える