私はすでにすべての投稿を同じようなタイトルで読んだことがありますが、正解は見つかりませんでした。
私が本当に必要とするのは、複数の行があるので、MySQLテーブルのデータを数えてからgroup_concatを実行することです。
私のテーブルには、この
のように見え、ここで私は、クエリ
countとgorup_concatを使ってSQLコードを書く
SELECT
count(cal.day) * 8,
w.name
FROM claim as c
RIGHT JOIN calendar as cal ON c.id = cal.claim_id
RIGHT JOIN worker as w ON c.worker_id = w.id
GROUP BY c.id
ORDER BY w.name asc
を実行しようとした方法です。しかし、私はいくつかの労働者のために複数の行を取得し、私がため、カウントそれらをGROUP_CONCATすることはできません()。できるだけ私が手伝ってくださいので、私が作ったmysqlプロシージャのためにこれが必要です。
私はディランのためにあなたに十分な情報
編集gived私がしました願っています:
は、出力の違いを参照してくださいが
GROUP BYがc.id BY
'sql-server'タグを削除しました – HoneyBadger
なぜ' GROUP BY w.id'ではなく 'GROUP BY c.id'ですか? –
@DylanSu編集者の違いをみると、1ヶ月または1ヶ月以上ある。 – galabl