mysql - 内连接 SQL 语法

标签 mysql sql join

我以前从未做过内连接 SQL 语句,所以我什至不知道这是否正确,但这是我的情况。

表 1 列:id、course_id、单位、类(class) 表2 列:id、course_id

最终,我想计算表 1 中每个单元中 id 的数量,这些 id 的数量也在表 2 中。

所以,即使它不起作用,也许类似......

$sql = "SELECT table1.unit, COUNT( id ) as count, table2.id, FROM table1, table2, WHERE course_id=$im_course_id GROUP BY unit";

我确信我想要做的事情的语法是完全失败的。有解决这个问题的想法吗?

最佳答案

SELECT unit, COUNT( t1.id ) as count
FROM table1 as t1 inner JOIN table2 as t2 
  ON t1.id = t2.id
GROUP BY unit

希望这有帮助。

关于mysql - 内连接 SQL 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24413350/

相关文章:

PostgreSQL 中的 SQL JOIN - WHERE 子句中的执行计划与 ON 子句中的执行计划不同

php - 无法使用php代码在mysql数据库中添加记录

php从表单更新sql

mysql - 组合 "LIKE"、 "NOT LIKE"和 "OR"

mysql查询以降序从表中减去

MySQL,使用 MIN() 和 GROUP BY 基于子查询进行选择

mysql - SELECT from tbl 'value1' 减去 'previous value'

c# - 正则表达式检查文本是否包含两个单词之一和前面的数字

MySQL 查询 : select all the books a user has completed reviewing

mysql - 复杂的动态 SQL 查询,自行加入