0

データベースには次の値があります。

Id    key     value
1     btn     one
2     btn     two
3     btn1    three
4     btn1    four

次のような結果を表示する必要があります:-

key    value1     value2
btn     one       two
btn1    three     four

別のループの概念を試しましたが、最終結果が得られません。

4

1 に答える 1

1

「キー」ごとにいくつの値が存在するかがわからない場合は、注意が必要です。使用できるオプションの 1 つは GROUP_CONCAT(col) です。

SELECT key, GROUP_CONCAT(DISTINCT value) AS values FROM table GROUP BY key;

結果には 2 つの列しかありませんが、2 番目の「値」列には、すべての値のコンマ区切りリストが含まれます。いえ

key      values
-------  -------------
"btn"    "one, two"
"btn1"   "three, four"

その後、C#、Java、または使用している言語でリストを処理できます。

于 2013-10-26T05:49:36.283 に答える