PHP-MYSQL-Messages/Users表连接问题
我正在使用MYSQL显示特定表中的一些数据。。。但是我有一个小问题 我正在尝试建立一些对话系统(为了我的学习目的) 我查询“数据库名称消息”,其中有两列,即user\u one和user\u two。当前登录的用户id可以是eather user_one或user two(此字段是用户的id) 所以我使用选择。。。来自表_name,其中user_one=$id或user_two=$id);在用户1或用户2当前登录的位置正确显示me消息。它很好用 但现在我需要知道如何加入表用户,只选择“其他人”的用户名,而不是登录的用户名,并在每条消息上显示它,如“来自…”的消息 让我们假设我有以下几点: 用户表:PHP-MYSQL-Messages/Users表连接问题,php,mysql,Php,Mysql,我正在使用MYSQL显示特定表中的一些数据。。。但是我有一个小问题 我正在尝试建立一些对话系统(为了我的学习目的) 我查询“数据库名称消息”,其中有两列,即user\u one和user\u two。当前登录的用户id可以是eather user_one或user two(此字段是用户的id) 所以我使用选择。。。来自表_name,其中user_one=$id或user_two=$id);在用户1或用户2当前登录的位置正确显示me消息。它很好用 但现在我需要知道如何加入表用户,只选择“其他人”的
id username
--------------------------
1 username1
2 username2
消息表:
id title user_one user_two
--------------------------------------------
1 Title 1 2
2 Title2 2 1
因此,如果username1已登录,当我输出消息时,我希望它输出:
Title From
-----------------------------------------
Title username2
Title2 username2
如果username2已登录,则会显示From:username1
所以我想显示从用户名总是第二个人,而不是登录一个。。。我经常加入表,但它显示我两个用户的用户名
我的桌子结构有问题吗?或者我该怎么做
谢谢。试试这个
SELECT Messages.title As title ,Users.username as `FROM` FROM Users
INNER JOIN Messages
ON Messages.user_two = Users.id
OR Messages.user_one = Users.id
WHERE Users.username != 'username1'
这两个表之间的关系是什么?只是更改了post而不是用户名我在表消息中有标题(键入错误),所以表用户基本上是正常的,包含id、用户名和密码。。。表消息包含id title和user\u one user\u两列(此列可以是eather from-to或to from,因为它是对话)。。。所以,如果用户一登录了,我不想让他在“From who message is”中看到自己的用户名,我只想显示另一个人的用户名,你知道我的意思吗?我不确定我是否在何处使用此用户!=当前记录的用户id还是什么?