如何使用连接查询从同一个表中搜索多个名称

时间:2016-02-02 19:32:25

标签: mysql join

我有2张桌子。在第一个表中

id  book_name   date
--------------------------
2    php       12-10-2015
3   java       12-10-2015
---------------------------

在第二个表格中

id  book_1  book_2   
-------------------
12   2       3
------------------

现在,当在SQL中搜索

时,用于查看的SQL查询是什么
id  book_1  book_2
---------------------
12   php    java
---------------------

1 个答案:

答案 0 :(得分:0)

您正在寻找 JOIN

JOIN table2 table1两次,使用ALIAS来区分它们。

SELECT T2.id, A.book_name, B.book_name
FROM Table2 T2
JOIN Table1 A
  ON T2.book_1   = A.id  
JOIN Table1 B
  ON T2.book_2   = B.id