当前位置: 首页 > 知识库问答 >
问题:

Select order语句与ZF2 Change tables

江子石
2023-03-14

我有这样一个选择声明:

$select1 = $sql->select('table1');
$select1->columns('col1', 'col2', 'col3');

$select1->join('table2', 'table1.id = table2.id', array('col4', 'col5'));

$select1->join('table3', 'table2.id2 = table3.id2', array('col6', 'col7'));

我的select语句按以下顺序显示列:col1、col2、col3、col4、col5、col6、col7。

我想以任何其他顺序显示列,例如:col7, col6, col1, col2, col3, col4, col5。

我怎样才能做到这一点而不改变我的FROM语句和连接顺序?我需要一些东西,比如在一个$select1中指定列-


共有1个答案

秦滨海
2023-03-14

因为我今天不能测试这个,所以现在就试试这个-

$select1 = $sql->select('table1');
$select1->columns(array('col1', 'col2', 'col3'));
$select1->join('table2', 'table1.id = table2.id', array('col4', 'col5'));
$select1->join('table3', 'table2.id2 = table3.id2', array('col6', 'col7'));

在上面的选择语句上创建包装器。

$select_main = $sql->select();
$select_main->from(array('temp_table' => $select1));
$select_main->columns(array('col7', 'col6', 'col1', 'col2', 'col3', 'col4', 'col5'));

现在执行$select_main并检查结果。

这只是一个想法,通过创建一个包装器来选择结果,可以帮助更改列的位置。

将很快测试上述代码,并让您知道是否需要任何更改。

祝你好运

 类似资料:
  • 我想知道使用比有什么好处? 最简单的方法是: 如您所见,我可以将数据绑定到< code>preparedStatement而无需< code>boundStatements。< code>boundStatement在哪里有用?

  • 问题内容: 我有一个带有客户ID的table_Project(链接到tbl_Customer)。在tbl_Customer中,我有Customer_ID(作为密钥)和其他一些信息,例如电话,电子邮件等。 要将其从Gridview中删除,请使用以下DeleteCommand: 但这给了我以下错误: 但是通过更新CustomerInfo我没有得到任何错误。我已经看到了C#的不同解决方案,但是我使用.n

  • HashMap本质上具有O(1)性能,而开关状态可以具有O(1)或O(log(n)),具体取决于编译器是否使用表开关或查找开关。 可以理解,如果switch语句是这样写的, 然后,它将使用一个表开关,显然比标准HashMap具有性能优势。但是如果switch语句是稀疏的呢?这是我要比较的两个例子: . 什么会提供更多的吞吐量,查找开关还是HashMap?HashMap的开销是否会在早期给查找开关带

  •  语句和语句块是 TJS2 语法中非常重要的元素。 语句  一个语句以 ; (分号) 结束。可以是表达式后直接加分号,也可以是 if 等控制语句后加分号。 例: a++; func1(); returna+b; 等等…… 语句块  语句块由多个语句组成,用{ }括起来表示。语句块中的语句按由上至下的顺序执行。 例: { a++; b++; } { vart=func1(); func2(t); b

  • 问题内容: 我正在研究别人的PHP代码,并且一遍又一遍地看到这种模式: (伪代码) 如果其他表中没有相关行,则代码需要分支,但是通过在单个SELECT语句中执行LEFT JOIN不能做到更好吗?我是否缺少一些性能优势?可移植性问题?还是我只是在挑剔? 问题答案: 没有足够的信息来真正回答问题。我曾在一些应用程序上工作过,这些应用程序出于一个原因减少查询数量而出于另一个原因增加查询数量 都 提高了性

  • 我目前正在尝试用谷歌应用程序脚本创建一个自定义UI对话框。 以下是我当前的脚本: 现在,我发现浏览器消息框不能支持自定义按钮,但用户界面可以。 我试图将它添加到每个if语句的代码中,但是每个if语句都会有所不同。 代码: 本质上,我希望在输入特定值时出现自定义对话框,如IF语句中所示。在该对话框中,它将显示课程信息以及通过选择“好的”关闭该框的能力,并且他们还可以通过单击“指南”查看指南。 感谢您