【发布时间】:2012-03-22 05:04:24
【问题描述】:
我有一张桌子,比如:BOOKS
+------+-------------------+---------------+
| id | book_title | author |
+------+-------------------+---------------+
| 1 | learning mysql | 1234 12 |
+------+-------------------+---------------+
| 2 | learning php | 125 50 |
+------+-------------------+---------------+
我想要一个来自 BOOKS 和 AUTHOR 的VIEW:
+------+-------------------+
| id | author |
+------+-------------------+
| 12 | JOHN |
+------+-------------------+
| 50 | PAUL |
+------+-------------------+
| 125 | CHRISTOPHER |
+------+-------------------+
| 1234 | PATRICK |
+------+-------------------+
这样我就可以有一个视图,它应该类似于下面的表格,但应该显示而不是来自 tabel AUTHOR 的作者 ID 作者姓名。
+------+-------------------+-----------------------------------+
| id | book_title | author |
+------+-------------------+-----------------------------------+
| 1 | learning mysql | PATRICK |
+------+-------------------+-----------------------------------+
| 1 | learning mysql | CHRISTOPHER |
+------+-------------------+-----------------------------------+
| 2 | learning php | JOHN |
+------+-------------------+-----------------------------------+
| 2 | learning php | PAUL |
+------+-------------------+-----------------------------------+
【问题讨论】:
-
您应该规范化您的数据库,即拥有一个将 book_ids 与 author_ids 匹配的表。您肯定会在单列中遇到多个值的问题
标签: mysql inner-join