環境:
私は次の表(例)を持っています:
| ID | name | COUNTRY |
---------------------------------------------
| 1 | cristian | FRANCIA,HOLANDA,ALEMANIA |
| 2 | Andrea | FRANCIA,ESPAÑA,BELGICA |
| 3 | Fabian | BELGICA,ALEMANIA |
すべての国をフィールドに入力する必要がありますが、値が繰り返されないようにする必要があります。
だから、私は次のクエリを試しています:
select GROUP_CONCAT(DISTINCT(COUNTRY)) FROM Usuario;
または正規表現を使用する
select GROUP_CONCAT(DISTINCT(COUNTRY)) FROM Usuario
WHERE GROUP_CONCAT(COUNTRY) REGEXP 'somepattern'
間違った答えは次のとおりです。
FRANCIA,HOLANDA,ALEMANIA,FRANCIA,ESPAÑA,BELGICA,BELGICA,ALEMANIA
予想される答えは次のとおりです。
FRANCIA,HOLANDA,ALEMANIA,ESPAÑA,BELGICA
または、いくつかのストアドプロシージャを作成しますか?
N 個の値と異なる値に対して、期待される答えを得る方法は?
あなたの知識と時間をありがとう!