mysql - 数据库内连接查询

标签 mysql sql

我想从 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/

相关文章:

html - 无法在 php 和 mysql 中存储多个单选按钮值

sql - PostgreSQL : Converting comma separated integer values and intervals to sequenced numbers

mysql - 选择同一字段中具有不同值的行

mysql - 来自 CREATE USER 的语法错误,其中包含提供用户名和密码的变量

javascript - 以 Javascript/JSON 显示来自 MYSQL SELECT 的 PHP 结果

mysql - 尝试查找距离内的记录时 SQL 语法错误

php - 连接、查询和同时连接 2 个或更多数据库

php - 我如何聚合表中的数据以使用每个月作为键显示基于类别的产品总和

mysql - Mysql 中的嵌套情况

php - 在 MySQL 中选择时间范围时出现问题