【发布时间】:2015-12-07 16:02:12
【问题描述】:
假设我有以下架构,并且为了您的信息,我正在使用 MySQL:
论文(paperId,标题) 作者(authorId, authorName) Paper_Author(paperId, authorId)
我这样设计表格是因为一篇论文可能有多个作者,而一个作者可能写了多个论文。
我现在想获得一篇论文的标题和所有作者。
我一直想知道我是否可以在一个语句中做到这一点?
如果是YES,那怎么办?到目前为止,我只是想尝试从 MySQL 中获取一组作者。
如果是NO,我该怎么做才能保持事务的原子性? (让我们考虑将标题和作者作为一个交易)
编辑 - 回应 Justin E 的评论:
我想要这样的东西:
array(
"title" => "ABC"
"authors" => array("Ken", "Kitty", "Keith")
)
【问题讨论】:
-
当您的结果集中有多本书时,这将很难实现。我提供的答案允许您在一个简单的 foreach 循环中获得书名,其中包含一组作者。
-
那么@Blag 的回答会起作用吗?