如果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(表)中获取值的。
我想我已经清楚地解释了我的问题。
答案 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 = ?