首先恭喜您拥有如此出色的网站,它总是以最专业的答案出现在搜索中。
我正在使用 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 */;
我正在尝试获得最重要的报告指标,就这么简单……但我做不到!
我只能从一份报告中得到一组指标:
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 时发现它不能放在赖特的地方。
有什么帮助吗?
非常感谢!
bto。