このような素晴らしいサイトに対するすべてのお祝いの言葉、それは常に最も専門的な回答で検索にポップアップ表示されます.
私はMySql JOINSを使いこなしており、実際にMySqlに前処理を適用しようとしています。要点を説明しましょう:
これらの 3 つのテーブルを考えると:
CREATE TABLE `reports_indicators` (
`report_id` int(11) NOT NULL,
`indicator_id` int(11) NOT NULL,
`reported` varchar(10) DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`,`report_id`,`indicator_id`),
KEY `fk_reports_has_indicators_indicators1` (`indicator_id`),
KEY `fk_reports_has_indicators_reports1` (`report_id`)
) ENGINE=InnoDB AUTO_INCREMENT=77409 DEFAULT CHARSET=latin1;
CREATE TABLE `reports` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT 'untiteled'
) ENGINE=InnoDB AUTO_INCREMENT=11609 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
CREATE TABLE `indicators` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
`description` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=312 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
報告された上位の指標を取得しようとしていますが、とても簡単です...しかし、できません!
私が得ることができたのは、1 つのレポートからの一連の指標だけでした。
SELECT *
FROM reports_indicators as ri
INNER JOIN indicators as i
ON i.id = ri.indicator_id
WHERE ri.report_id=6867
ORDER BY ri.report_id asc;
近くにさえないことはわかっていますが、AVG を試し始めたとき、正しい場所に収まらないことがわかりました。
何か助けはありますか?
どうもありがとう!
へ。