如何在MySQL中选择两个表但只从第二个表中选择一列?

时间:2017-05-06 19:14:58

标签: php mysql

我有两个表,一个表用于用户并存储有关用户的所有内容,但更重要的是存储为文件位置的用户个人资料图像。第二个表是图像表,其中存储图像位置和信息,例如标题和描述。

我需要将个人资料图片链接到上传照片的用户。 users表有一个user_id和profile_image,而images表只有一个user_id。

如何在一个查询中选择所有图像表和仅个人资料图像?这甚至可能吗?

修改 我一直在寻找加入,但似乎无法弄明白。表格如下所示:

IMAGES                             USERS
id                                 user_id
user_id                            username
username                           password
title                              isadmin
image (location)                   points
description                        signup_date
points                             email
category                           city
                                   bio
                                   profile_image

我需要选择profile_image,以便可以使用$ row [profile_image]调用它,但我还需要images表中的所有信息。希望这能澄清事情!

1 个答案:

答案 0 :(得分:0)

您可以使用基于user_id的联接 例如,选择user_id = 1的所有列

  select USERS.* , IMAGES.*
  from USERS
  INNER JOIN IMAGES ON USERS.user_id = IMAGES.user_id
  WHERE USERS.user_id = 1