从辅助查询添加新列到图表?

问题描述 投票:0回答:1

这段代码很完美:

$grid->addColumn('entity_id', 'Order', 'integer', NULL, false);
$grid->addColumn('customer_firstname', 'Voornaam', 'string');  
$grid->addColumn('customer_email', 'Email', 'string');

$result = $mysqli->query('SELECT * FROM sales_flat_order ORDER BY entity_id DESC');
$mysqli->close();
$grid->renderXML($result);

但是,我想添加一个名为付款方式的列,该列使用来自其他表的其他SQL查询来获取其值/结果。我在想这个解决方案:

$result2 = $mysqli->query('SELECT  method FROM sales_flat_order_payment');
$grid->renderXML($result+result2);

但这个想法显然不起作用。

php mysql
1个回答
-1
投票

首先,您需要确保另一个表具有外键,该外键与您要显示数据的表的相关程度。

然后在表上使用一个简单的join,它匹配两个表中的2个唯一标识符,如下所示:

    sql = "SELECT sales_flat_order,
                  sales_payment 
             FROM table_1,
                  table_2 
            WHERE sales_id = sales_payment_id";
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.