使用PhpMyedit

时间:2016-03-16 13:43:51

标签: php mysql phpmyadmin

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

在这里,我将使用第一个表userID中的$main_table和第二个表id中的$join_table连接两个表。还在该字段中 sql。我已指定要在SQL查询中显示的属性的name。因此,我可以使用值User Name

在字段['name']下显示此内容

答案 1 :(得分:0)

不适用于 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 {{1 }},fOpenDate AS qf23 FROM....

显示主表中不存在的qf23_idx.PMEtable0字段,而不是从次表中取字段