GROUP_CONCAT
MYSQL の関数がこのタイプのデータを返す可能性があるかどうかを知りたいだけです。ここにシナリオがあります
SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column` FROM marks
このクエリを実行すると、結果は次のように表示されます
結果必須40
GROUP_CONCAT
MYSQL の関数がこのタイプのデータを返す可能性があるかどうかを知りたいだけです。ここにシナリオがあります
SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column` FROM marks
このクエリを実行すると、結果は次のように表示されます
結果必須40
これを試して:
select group_concat(m.marks) from
( select distinct marks from marks limit 40 ) m
最初のアドバイス: データベース テーブルを正規化します。フィールドには単一の値のみを含める必要があります。
さて、あなたの具体的な問題の解決策:MySQLには、FIND_IN_SET
あなたが望むことをする機能があります:
SELECT marks
FROM marks
WHERE FIND_IN_SET('40', marks)
あなたの構文
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'