このテーブル内に「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を表示するはず
です
質問する
4651 次
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 に答える