[英]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.