mysql - 简单的 mysqli 连接查询不起作用

标签 mysql

我有两个这样的表:

主题描述符 descriptor_id, subject_id, grades, descriptor

它有这样的数据行:

1, 5, p2, some text
2, 5, p3, some more text

主题列表 subject_id, 主题

它有这样的数据行

5, science
6, french

所以你可以看到一个主题可以有不同的等级/文本

我想创建一个查询,它给我:

主题、成绩、描述符

类似于:

science, p2, some text
science, p3, some more text

我试过像这样的各种连接都没有成功:

SELECT subject_list.subject, subject_descriptors.grades 
FROM subject_list, subject_descriptors 
WHERE subject_list.subject_id = subject_descriptors.subject_id

我知道这是错误的,但我无法理解它。有什么帮助吗?

最佳答案

试试这个:

SELECT sl.subject, sd.grades, sd.descriptor 
FROM subject_descriptors sd
INNER JOIN subject_list sl ON sd.subject_id = sl.subject_id

关于mysql - 简单的 mysqli 连接查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317409/

相关文章:

mysql - 如何将Mysql的一行显示为多行?

mysql - 从从服务器恢复 MySQL 数据库

mysql - 解码json数据同时从mysql数据库查询数据

mysql查询获取一年中没有数据的几周的行

php - 在 Laravel 中访问 php 数组

php - 尝试从数据库检索数据时出现 JSONException

php - 获取 PDO 连接 ID

mysql跨表计算

mysql - 组合两个具有不同位置的 SQL 查询并返回唯一行

java - 是否可以通过上传/通过上传的文件来攻击服务器?