如何在phpmyedit(http://www.phpmyedit.org/)中编写一个select查询来查询多个表。
我知道查询单个表我只需要编写$opts ['tb'] = 'table_one';
是否有一些选项可以在更多表中查询?
答案 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
字段,而不是从次表中取字段