0
I持っている4台複数のグループConcate MySQLで複数のテーブルを結合
trxn_tbl:
works_id works_date 1 3/17/2017 2 3/19/2017 3 3/18/2017
apps_txn_tbl:
id works_id apps_name 1 1 JoinBDApps 2 1 PMS 3 1 CADET COLLEGE 4 2 JoinBDApps 5 2 PMS 6 2 CADET COLLEGE 7 3 JoinBDApps 8 3 PMS 9 3 CMH
work_loc_trxn_tbl:
id works_id loc 1 1 DC 2 2 AITSO 3 3 DR
works_type_txn_tbl:
id works_id works_type 1 1 Trobleshooting 2 1 Software Upgrade 3 2 Trobleshooting 4 2 License Key Update 5 3 Trobleshooting 6 3 License Key Update
私は、クエリのMySQLサイードを実行します。 MySQLは言った:ドキュメント
1055 - SELECTリストの式#3があるGROUP BY句ではなく、非凝集列 'dcapp_db.work_loc_txn_tbl.loc' を含みます機能的にはGROUP BY句の列に依存しません。これはsql_modeの= ONLY_FULL_GROUP_BY
と互換性がありません。しかし、私はこのタイプ欲しい: が
works_id Works_date work_type appsname loc 1 3/17/2017 Trobleshooting, software upgrade JoinBDapps, PMS, CADET COLLEGE DR 2 3/19/2017 Trobleshooting, License Key Update JoinBDapps, PMS, CADET COLLEGE AITSO 3 3/18/2017 Trobleshooting, License Key Update JoinBDApps, PMS, CMH DR問題であり、私はテーブルのシステムを変更したり、嘆願は、私を助ける問い合わせる必要です .... 私のクエリがあるが、「私のクエリがあります:
SELECT trxn_tbl.works_id, trxn_tbl.works_date,work_loc_txn_tbl.loc,GROUP_CONCAT(works_type_txn_tbl.works_type SEPARATOR ',')as worktype,GROUP_CONCAT(apps_txn_tbl.apps_name SEPARATOR ',')as appname FROM trxn_tbl JOIN works_type_txn_tbl on works_type_txn_tbl.works_id=trxn_tbl.works_id JOIN apps_txn_tbl on apps_txn_tbl.works_id=trxn_tbl.works_id JOIN work_loc_txn_tbl on work_loc_txn_tbl.works_id=trxn_tbl.works_id GROUP BY trxn_tbl.works_id;「
感謝を...... –
あなたの提案が私にはとても便利です –
それは私のクエリで多くのグループの連結を追加することは可能ですか?私は1つの質問で6または6つのグループconcateが必要です...可能ですか? –