将两个MySQL表与关注者关联

时间:2018-08-12 22:54:51

标签: mysql sql

下午好,我不是mysql的专家。 但我想介绍我的餐桌粉丝。 这是我需要做的一个例子。 非常感谢你

表号1

id | user      | example
--------------------------
1  | john      | tall
2  | dave      | fat
3  | maria     | pretty
4  | example   | love
4  | andres    | hope

表number2个关注者

id | id_user   | user_table1
--------------------------
1  | fran      | red
2  | love      | dave
3  | maria     | dave
4  | maria     | dave
5  | maria     | dave


selet * from number1 where user = 'dave'

结果:

2  | dave      | fat

但是我想将表number2和number2联系起来。

我需要这个

result:
1  | dave      | fat
2  | maria     | pretty
3  | example   | love

1 个答案:

答案 0 :(得分:0)

我不太确定您实际需要的关系,但是基于您的示例。我认为您需要与“ dave”相关的所有字段。试试这个:

select distinct a.id, a.user, a.example 
from number1 a inner join number2 b
on a.user = b.user_table1
or a.user = b.id_user
or a.example = b.id_user
where b.user_table1 = 'dave'
order by a.id

示例:http://sqlfiddle.com/#!9/9f2f79/16