【问题标题】:How to Fetch Data From 2 Tables Using PHP based on Checkbox Selection如何使用 PHP 基于复选框选择从 2 个表中获取数据
【发布时间】:2016-10-03 16:30:40
【问题描述】:

我有两张桌子

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

我在两个表中都有两个公共字段,即 wll_customer 表的 customer_id 主键,student_id 是 document_checklist 中的外键。

如何加入两个表?
我设法仅从 wll_customer 表中获取选定的(由复选框选中)字段但是,我想通过加入两个表从 document_checklist 中获取更多相关字段如何。
任何帮助都将不胜感激。谢谢!

【问题讨论】:

  • 你想知道JOIN的语法吗?请向我们展示您的表结构。
  • 您在问题中说了两次这个词。 JOIN.
  • 明天分享给大家

标签: php join checkbox mysqli


【解决方案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']."'";

【讨论】:

    【解决方案2】:

    如果每个表都有一个公共字段,您可以这样做。如果您想将表 1 与表 2 连接起来,表 2 有一个可以相互链接的字段,我会这样。

    SELECT * FROM table1 JOIN table2 ON table1.id=table2.common_id WHERE ...

    我不知道我是否正确理解了您的问题,如果没有,请发送更多信息。

    【讨论】:

    • 而不是 select * from ,我只使用复选框选择的字段 SELECT ".implode(",", $sql_columns)。 FROM.
      并且复选框中没有 2 个公共字段是否可以根据 WHERE 条件获取
    • +1 供您参考数据来自表 1
    猜你喜欢
    • 2019-03-23
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2017-10-14
    • 2021-11-13
    • 1970-01-01
    • 2012-11-09
    相关资源
    最近更新 更多