Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MYSQL-Messages/Users表连接问题_Php_Mysql - Fatal编程技术网

PHP-MYSQL-Messages/Users表连接问题

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消息。它很好用 但现在我需要知道如何加入表用户,只选择“其他人”的

我正在使用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还是什么?