2017-04-18 104 views
-1

我正在尝试开发一对一聊天工具。我希望用户只能看到来自发件人的邮件,即发件人只能看到自己和收件人的邮件,但查询无法运行。我能看到所有的数据库中存在一对一聊天PHP

public function getMessages() { 

$messages = array(); 
$query = <<<QUERY 
    SELECT 
     `chat`.`message`, 
     `chat`.`sent_on`, 
     `user1`.`id`, 
     `user1`.`first_name` 
    FROM `user1` 
    JOIN `chat` 
     ON `chat`.`user_id` = `user1`.`id` AND `chat`.`rec_id`=$recid 
    ORDER BY `sent_on` 
    QUERY; 
+0

你有什么问题? –

+0

这里没问题吗? – Akintunde007

+0

'你无法解决.'但是什么?????** – Chirag

回答

0

您需要在您的查询指定userId这样的消息:

public function getMessages($userId) { 

    $messages = array(); 
    $query = <<<QUERY 
    SELECT 
     `chat`.`message`, 
     `chat`.`sent_on`, 
     `user1`.`id`, 
     `user1`.`first_name` 
    FROM `user1` 
    JOIN `chat` 
     ON `chat`.`user_id` = `user1`.`id` AND `chat`.`rec_id`=$recid 
    WHERE `user1`.`id` = {$userId} 
    ORDER BY `sent_on` 
    QUERY;