繁体   English   中英

如何从没有匹配列的表中获取数据?

[英]How to get data from table with no matching column?

我一直在努力寻找一个完美的查询,使我能够显示参与有关特定项目的对话的所有人的姓氏和名字。

对话表

convo_id | project_id | toEmployee_id | fromEmployee_id | message

雇员

employee_id | first_name | last_name |

myinbox.php

SELECT * FROM projects as p
JOIN employeeprojects AS ep
ON p.project_id = ep.project_id
JOIN employees AS e
ON ep.assigned_by = e.employee_id
JOIN clients AS c
ON p.client_id = c.id
WHERE ep.employee_id='$session_myemployeeid'

<a data-toggle="tooltip" title="view conversation"  href='conversation_feed.php?viewproject=conversation&emprojectid=<?=$employeeproject['project_id'];?>View Conversation</a>

displayconversation.php

$projectconvoid =  $_GET['emprojectid'] ;
SELECT * FROM employeeprojects_conversation AS epc
JOIN projects AS p
ON epc.project_id=p.project_id
JOIN employeeprojects AS ep
ON p.project_id=ep.project_id
WHERE epc.project_id='$projectconvoid'

尽管这一切都能很好地显示与相关人员的特定项目对话,但我希望能够显示他们的姓名而不是他们的employee_id

我怎样才能做到这一点?

toEmployee_id employees表两次,一次用于toEmployee_id ,一次用于fromEmployee_id如下所示:

SELECT
    *
FROM
    employeeprojects_conversation AS epc
JOIN projects AS p
    ON epc.project_id=p.project_id
JOIN employeeprojects AS ep
    ON p.project_id=ep.project_id
JOIN employees AS emp
    ON emp.employee_id = epc.toEmployee_id
JOIN employees AS emp2
    ON emp2.employee_id = epc.fromEmployee_id
WHERE
    epc.project_id='$projectconvoid'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM