MySQL一对多关系单次查询

标签 mysql

我有这两张表。我会尽可能简单:

Sample value in main_table:
id = 1

Sample value in details_table:
id = 1
type = book
name = harry potter

id = 1
type = paper
name = post it

我需要的结果是使用这两种类型的名称获取 id。

id    book            paper
1     harry potter    post it

这可能吗?

最佳答案

只需加入两次明细表:

Select m.id, d1.name as book, d2.name as paper from main_table m 
join Details_table d1 on m.id =d1.id and d1.type = 'book'
join Details_table d2 on m.id =d2.id and d2.type = 'paper'

关于MySQL一对多关系单次查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503447/

相关文章:

java - 记录鼠标点击坐标

mysql - MySQL 命令行中的 ( ' > ) 符号是什么意思?

php - 内连接或foreach从数据库获取最终数据?

MySQL:获取所有子类别,后代

c# - 在连续的数字系列和 LAST_INSERT_ID 中填写已删除的数字

mysql - jqgrid 分页与 postgresql

java - Spring框架关系映射

php - 登录总是被黑

PHP/MySQL - 下一次凌晨 4 点

php - 在 SQL 查询或 PHP 中进行计算?