从用户(表)获取数据,其中用户(表)的ID等于朋友(表)的ID

时间:2019-01-23 15:24:06

标签: php mysql mysqli

如果2个表的ID彼此相等,我试图从一个表中获取数据。这是我使用的代码:

SELECT id_to
     , email_to
     , name_to
     , status_to  
  FROM users 
  LEFT 
  JOIN friends 
    ON users.id = friends.id_from 
 WHERE id_from = ?

我使用LEFT JOIN来联接两个表,但是它是从friends(表)而不是users(表)中获取值的。

我想我已经清楚地解释了我的问题。

2 个答案:

答案 0 :(得分:1)

我想您必须在查询中指定它,例如:

SELECT users.id_to, users.email_to, users.name_to, user.status_to  FROM users LEFT JOIN friends ON users.id = friends.id_from WHERE id_from = ?

如果需要从“朋友”表中检索值,则可以执行相同的操作。

答案 1 :(得分:0)

如果两个表具有相同的列,则可以在选择列时指定表名称。因此您的代码将如下所示:

SELECT users.id_to, users.email_to, users.name_to, user.status_to  FROM users LEFT JOIN friends ON users.id = friends.id_from WHERE friends.id_from = ?