0

そのため、テーブルにカンマ区切りの値としてデータを保存しています。

availability
6, 9, 11, 12
2, 6, 10
1, 2, 6, 9

そして、9 行ある行だけを取得する必要があります。

どうすればクエリを作成できますか?

どうもありがとう。

編集:

そのような方法で批判を始める前に、知的な人々は、OP が元のコーダーであるかもしれないし、そうでないかもしれないことを理解するでしょう。多くの場合、OP は、他の誰かのプロジェクトを取得し、他の機能をデバッグ/追加しただけの人物である可能性があります。すべてのプロジェクトで、誰もがエンドツーエンドのコーディングを 1 人で行うわけではありません。しかし、誰もがそのようなことを理解できるほど正気で知的なわけではありません。

4

2 に答える 2

2

これを試して:

SELECT * 
FROM your_table 
WHERE availability like '9,%'
   OR availability like '%,9'
   OR availability like '%,9,%'

ここでデモ

于 2013-04-11T11:15:50.187 に答える
0

別の方法でデータを保存することをお勧めします。これは mysql LIKE で解決できますが、別の数値の隣に直接置くことはできないという正規表現をスローする必要があります (つまり、" " と ",")。これはかなり重いです。

于 2013-04-11T11:08:28.400 に答える