3

GROUP_CONCAT MYSQL の関数がこのタイプのデータを返す可能性があるかどうかを知りたいだけです。ここにシナリオがあります

SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column`  FROM marks

このクエリを実行すると、結果は次のように表示されます

ここに画像の説明を入力

結果必須40

4

3 に答える 3

3

これを試して:

select group_concat(m.marks) from 
    ( select distinct marks from marks limit 40 ) m
于 2012-04-04T12:24:55.010 に答える
1

最初のアドバイス: データベース テーブルを正規化します。フィールドには単一の値のみを含める必要があります。

さて、あなたの具体的な問題の解決策:MySQLには、FIND_IN_SETあなたが望むことをする機能があります:

SELECT marks
FROM marks
WHERE FIND_IN_SET('40', marks)
于 2012-04-04T12:32:08.220 に答える
0

あなたの構文

SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column`  FROM marks

正常に動作しています。あなたはGROUP_CONCAT(marks)名前を付けている i need only 40 int in this columnので、構文を通してあなたが言っていることを示しています。

「必要な結果 40」

group_concat を使用して、マークが 40 の場所を記録したい場合、それはどういう意味ですか? のようなクエリを使用しない理由

select * from table_name where marks='40'

group_concat が強制の場合は、次を使用します

SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column`  FROM marks where marks='40'
于 2012-04-04T12:42:38.230 に答える