我想从 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
这是我编写的示例查询。
最佳答案
实际上,您不需要加入 crm_ms_crime_category
,因为您在 crm_ms_crime
中有category_id,并且不使用 crm_ms_crime_category
中的任何内容。 ON 条件也被错过。所以尝试简单地这样做:
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=3
关于mysql - 数据库内连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30100274/