使用 PhpMyedit 查询多个表

Query multiple tables using PhpMyedit

如何在 phpmyedit (http://www.phpmyedit.org/) 中编写 select 查询来查询多个 tables.

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

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

我想出了解决办法。我就是这样做的。

$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
);

我在这里加入两个 table,第一个 table 的 userID $main_table 和第二个 table 的 id $join_table .也在现场 sql 。我已指定属性的 name 出现在 SQL 查询中。所以我可以在字段 User Name 下按值 ['name']

显示它

不适用于 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 'field list'

中的未知列 'PMEtable0.fOpenDate'

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

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

中获取字段