如何使用基于复选框选择的PHP从2个表中获取数据

时间:2016-06-03 14:37:56

标签: php join checkbox mysqli

我有2张桌子

  • wll_customer
  • document_checklist

使用以下查询我可以从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 获取更多相关字段。
任何帮助可能非常感谢。谢谢!

2 个答案:

答案 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']."'";