[英]How to get data from table with no matching column?
I've been bumping my head over trying to find the perfect query that will allow me to display the first and last names of all people involved in a conversation about a specific project. 我一直在努力寻找一个完美的查询,使我能够显示参与有关特定项目的对话的所有人的姓氏和名字。
conversations table 对话表
convo_id | project_id | toEmployee_id | fromEmployee_id | message
employees 雇员
employee_id | first_name | last_name |
myinbox.php 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 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'
While it all work great at displaying specific project conversation with the people involved, I would like to be able to display their name rather their employee_id
. 尽管这一切都能很好地显示与相关人员的特定项目对话,但我希望能够显示他们的姓名而不是他们的
employee_id
。
How can I do that? 我怎样才能做到这一点?
join employees
table twice, one for toEmployee_id
and one for fromEmployee_id
like so: 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.