Php 嵌套选择查询问题

Php 嵌套选择查询问题,php,mysql,sql,nested-queries,Php,Mysql,Sql,Nested Queries,我有一个select查询,它获取一个包含行的表,我想从这个结果中获取一个特定的行,但使用相同的第一个查询,我解释: 我们有一个疑问: $myQuery=("select col1,col2 from table where .."); 问题似乎是这样的: |col1|col2 | |----------| |res1|res11| |res2|res21| |res3|res31| 例如,我现在想获取res31,但使用了最后一个名为$myQuery的查询,就像我们在其中添加了一个select

我有一个select查询,它获取一个包含行的表,我想从这个结果中获取一个特定的行,但使用相同的第一个查询,我解释:

我们有一个疑问:

$myQuery=("select col1,col2 from table where ..");
问题似乎是这样的:

|col1|col2 |
|----------|
|res1|res11|
|res2|res21|
|res3|res31|
例如,我现在想获取
res31
,但使用了最后一个名为
$myQuery
的查询,就像我们在其中添加了一个
select*from…

我希望我已经解释过了,如果我还不够请说


问候

如果我理解正确的话:您只需键入

SELECT * FROM ($myQuery) WHERE id=31 (OR any other stuff you wish to)
MySQL会理解,如果您使用,那么您可以使用来实现这一点。使用起来会更好

Psuedo代码,说明如何使用绑定参数执行此操作:

$myQuery = "SELECT col1, col2, FROM table WHERE col2 = ?";
$result_31 = $db->select($myQuery, Array('res31')); 
$result_32 = $db->select($myQuery, Array('res32')); 

这只是将查询参数绑定到
的一个示例。深入研究mysqli和PDO最适合您的api。强烈建议使用PDO,因为如果需要,您可以稍后从使用mysql改为使用postgres,而无需更改所有DB查询。

我可能会很慢。那么,预期的结果是什么?如何获取查询?字段名是什么?如果它是您所在的第三个结果行,那么它将是结果数组上的
[2]
。这不是最快的方法,但它可以工作我正在使用,Nafivat,我创建了一个嵌套查询,但是执行它会给我一个错误:@Corkscreewe,那么你说的SELECT*FROM($myQuery)是什么意思呢$myQuery是一个PHP变量。请再解释一下。我正在考虑
$anotherQuery=“SELECT*FROM($myQuery)”
。如果它是纯PHP中的字符串变量。如果使用某种框架或库(如PDO),请参阅其有关嵌套select查询的文档。请在提出更多问题之前提供更多信息:)