MySQL在一个表中查找来自另一个表的信息

时间:2012-07-07 02:03:21

标签: php mysql

目前,我有两个MySQL表。

第一张表存储了朋友和他的照片之间的关系。

表1

 id  |  pic_id  |  friend_id
----------------------------
 0   |  123     |  84589
 1   |  290     |  11390
 2   |  884     |  84589

表2

第二个表存储有关图片的更多信息......

id   |  pic_id  |  title   |  color  |  detail
----------------------------------------------
0    |  123     | hello    |  black  |  brush
1    |  124     | world    |   red   |  paint
2    |  884     | sample   |  green  |  star

我有我的friend_id,需要从表1中获取所有pic_id,然后使用pic_id来获取表2中的列(标题,颜色,细节)......

我将如何在MySQL中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:5)

只需加入两个表格。

SELECT b.title, b.color, b.detail
FROM table1 a INNER JOIN table2 b
        on a.pic_id = b.pic_id
WHERE friend_id = 84589