【问题标题】:Query multiple tables using PhpMyedit使用 PhpMyedit 查询多个表
【发布时间】:2016-03-16 13:43:51
【问题描述】:

如何在 phpmyedit (http://www.phpmyedit.org/) 中编写选择查询来查询多个表。

我知道查询一个表我只需要写$opts ['tb'] = 'table_one';

是否有一些选项可以在更多表中查询?

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:

    我想出了如何解决它。我就是这样做的。

    $opts['fdd']['name'] = array(
        'name'     => 'User Name',
        'select'   => 'T',
        'input'   => 'V', // virtual
        'options'  => 'L', // list only
        'size|F' => 50,
        'values'   => Array('table' => 'users',
                            'column' => 'id', 
                            'description' => 'name',
                            'join' => '$main_table.userID = $join_table.id'),
        'sql'      => 'name',
        'sort'     => true
    );
    

    在这里,我将两个表与第一个表 $main_table 中的 userID 和第二个表 $join_table 中的 id 连接起来。也在该字段中 sql。我已经指定属性的name 出现在SQL 查询中。所以我可以在字段User Name下显示这个值['name']

    【讨论】:

      【解决方案2】:

      不适用于 phpMyEdit.class.php 版本,v 1.215 2011-01-09

      $opts['fdd']['fOpenDate'] = array(
        'name'     => 'OpenDate',
        'options'  => 'VCDR',
        'select'   => 'T',
        'input'   => 'VR', // virtual
        'values'   => Array('table' => 'scan233e__233d_version',
              'column' => 'Vers233d_PK',
              'description' => 'fOpenDate',
              'join' => '$main_table.scan233d_LastVersion_ID = $join_table.Vers233d_PK'),
          'sql'      => 'fOpenDate'
      

      SQLSTATE[42S22]:未找到列:1054 “字段列表”中的未知列“PMEtable0.fOpenDate”

      ....AS qf21,PMEtable0.scan233d_LastVersion_ID AS qf22,PMEtable0.fOpenDate AS qf23,fOpenDate AS qf23_idx FROM。 ...

      它显示主表中不存在的PMEtable0.fOpenDate字段,而不是从辅助表中获取该字段

      【讨论】:

        猜你喜欢
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多