Php - 关于 SQL- 查询错误(?)数据库

Php - about SQL-query with WRONG(?) database

对你来说这个问题很简单,但对我来说很难解决。=)
我有一个数据库 - USERS。在 USERS 中我有两个 tables - USERS_INFO 和 EVENTS.

USERS_INFO contain next fields:
user_id
user_name 
...

EVENTS contains next:
event_id
user_id
obj_id     (this element means, for examle, when user_1 will change information
event           about user_2 in this table appears record like: 
                                           event_id=1
                                           user_id=user_1
                                           obj_id=user_2)

因此,如您所见,我从 table USERS_INFO 字段中的 table 事件中获得有关 user_id、obj_1 的信息 [=35] =]. 我连上了。

问题是=如何创建正确的查询? 我需要看到这样的东西:

user_1 user_4 some_event_like_edit(意味着 user_1 在 user_4 中改变了 smth)

我可以创建查询,但它工作不正常。我做到了 -

 SELECT USERS_INFO.user_name, EVENTS.event FROM USERS_INFO,EVENTS WHERE USERS_INFO.user_id=EVENT.user_id

但是我无法为另一个字段创建查询 obj_id!! 结果给我 EVENTS.user_id=EVENTS.obj_id

的字段

我该怎么办??

您只需加入 user table 两次,如下所示:

SELECT u_1.user_name as Who_Changed,u_2.user_name as Who_Got_Changed, e.event
FROM EVENTS e
INNER JOIN USERS_INFO u_1
 ON (u_1.user_id=e.user_id)
INNER JOIN USERS_INFO u_2
 ON (u_2.user_id=e.obj_id)