我想从crm_ms_fir表中提取犯罪,其中的条件应该基于犯罪数据库的分类详细→
crm_ms_fir(fir_id,crime_id)
crm_ms_crime(crime_id,crime_category_id,crime_name)
crm_ms_category(category_id,category_name) 例句:给我所有的fir报告,犯罪都在crime_category_id = 2下
SELECT fir.fir_id,
fir.crime_id,
crm.crime_name
FROM crm_ms_fir fir
INNER JOIN crm_ms_crime crm
INNER JOIN crm_ms_crime_category
ON crm.category_id=3这是我编写的示例查询。
发布于 2015-05-07 11:59:46
您错过了连接条件,这里不需要crm_ms_category。
SELECT fir.fir_id, fir.crime_id, crm.crime_name
FROM crm_ms_fir fir
INNER JOIN crm_ms_crime crm ON fir.crime_id = crm.crime_id
WHERE crm.category_id=2发布于 2015-05-07 11:57:44
实际上,您不需要加入crm_ms_crime_category,因为您在crm_ms_crime中有category_id,并且不使用crm_ms_crime_category中的任何内容。也是在条件下被错过的。因此,只需尝试以下几个:
SELECT fir.fir_id, fir.crime_id, crm.crime_name
FROM crm_ms_fir fir
INNER JOIN crm_ms_crime crm ON fir.crime_id = crm.crime_id
WHERE crm.category_id=3https://stackoverflow.com/questions/30100274
复制相似问题