我有一个 mysql 表jobs
。
这是jobs
的基本结构。
id
booked_user_id
assigned_user_id
然后我还有另一个表,meta
。
元数据的结构为:
id
user_id
first_name
last_name
这是我的 php 代码
$sQuery = "
SELECT SQL_CALC_FOUND_ROWS job_id, job_name, priority_id, meta.first_name, date_booked
FROM jobs
LEFT JOIN (meta) on (meta.user_id = jobs.booked_user_id)
LEFT JOIN (jobs_priorities) on (jobs_priorities.id = jobs.priority_id)
$sWhere
$sOrder
$sLimit
";
$rResult = mysql_query($sQuery);
while ( $aRow = mysql_fetch_assoc( $rResult ) )
{
$sOutput .= '"'.addslashes($aRow['job_id']).'",';
}
如何加入这些表,以便 booked_user_id
和 signed_user_id
都可以访问 meta.first_name
?
当我尝试时
$sOutput .= '"'.addslashes($aRow['first_name']).'",
什么也没发生
感谢您的建议
蒂姆
最佳答案
您可以加入两次:
SELECT j.id, b.first_name, a.first_name
FROM jobs j
JOIN meta b ON j.booked_user_id = b.user_id
JOIN meta a ON j.assigned_user_id = a.user_id
关于mysql - 关于如何完成特定MySQL JOIN的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019773/