0

これを説明する方法がわからない。次のサンプルテーブルがあります

id          participants
13          128, 125
18          122, 125
29          182, 125
34           17, 12
38           18, 15

12 が右側にあるメッセージの数を取得したいので、次のクエリを使用しています。(12、参加者、2) のテーブルからメッセージとして count(id) を選択します。このクエリの問題は、すべてを返すことです。 12 などの 125 という結果になるため、1 つのカウントではなく 4 つのカウントがあり、これは正しくありません。使用するクエリに関する提案はありますか?

4

2 に答える 2

0

FIND_IN_SET()はこの種のものに使用されますが、スペースはそこにあってはならないので、スペースも取り除く必要があります。ここではREPLACE()、スペースを削除していました。

SELECT * FROM example
WHERE FIND_IN_SET('12', REPLACE(participants, ' ', ''))
于 2014-08-18T18:21:52.040 に答える