0

変なタイトルでごめんなさい!

「SELECT」部分に COUNT() 関数が含まれている (HAVING 句を利用するため) MySQL INSERT SELECT クエリを実行することは可能ですか? これにより、INSERT 部分に一致しない列数が作成されます。

例えば:

INSERT INTO my_log (user_id, date_finished) 
SELECT COUNT(id) AS count, user_id, '2011-05-31 00:00:00'
FROM assignments WHERE assignment_type = 10 
GROUP BY user_id
HAVING count >=10 

TABLE my_log に、タイプ 10 の割り当てを 10 件完了したユーザーの日付を挿入したいと考えています。実際にはこれを少し拡張しているので、COUNT と HAVING を使用して、10 件またはより多くの課題。しかし、私の問題は、COUNT() 関数のために宣言された 2 列に 3 列を挿入しようとしているということです。挿入。

助けてくれてありがとう:)

4

1 に答える 1

0

試してみてください:

INSERT INTO my_log ( user_id, date_finished) 
SELECT user_id, '2011-05-31 00:00:00'
FROM assignments WHERE assignment_type = 10 
GROUP BY user_id
HAVING ( COUNT(id) ) >=10 
于 2011-06-01T08:18:40.603 に答える