我有2张桌子
使用以下查询我可以从wll_customer表中仅获取所选字段(基于复选框选择,我还为特定大学或学生提供了2个输入字段)。
$tmp = "SELECT ".implode(",", $sql_columns)." FROM wll_customer WHERE (customer_university = '$university_search' OR customer_name = '$name_search') AND customer_counselor ='".$_SESSION['user_name']."'";
我在两个表中都有两个常用字段,即 customer_id wll_customer表的主键,而 student_id 是来自document_checklist的外键。
我如何加入两张桌子?
我设法仅从 wll_customer 表中获取所选的(通过复选框选中)字段但是,如何通过加入两个表来从 document_checklist 获取更多相关字段。
任何帮助可能非常感谢。谢谢!
答案 0 :(得分:1)
如果每个表都有一个公共字段,你可以这样做。如果你想将table1与表2连接,表2可以链接到彼此,我会是这样的。
SELECT * FROM table1 JOIN table2 ON table1.id = table2.common_id WHERE ...
我不知道如果我正确理解你的问题,如果没有,请发送更多信息。
答案 1 :(得分:1)
我自己纠正了这个问题
"SELECT ".implode(",", $sql_columns)." FROM wll_customer LEFT JOIN document_checklist ON wll_customer.customer_id=document_checklist.student_id WHERE (customer_university = '$university_search' OR customer_name = '$name_search')
AND customer_counselor ='".$_SESSION['user_name']."'";