0

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

我们有一个查询:

$myQuery=("select col1,col2 from table where ..");

看起来是这样的:

|col1|col2 |
|----------|
|res1|res11|
|res2|res21|
|res3|res31|

例如,我现在想获取res31,但使用名为 的最后一个查询$myQuery,就像我们添加 aselect * from ...一样。

我希望我确实解释了它,如果我做得不够,请说。

问候!

4

2 回答 2

2

如果我理解正确:您可以只输入

SELECT * FROM ($myQuery) WHERE id=31 (OR any other stuff you wish to)

MySQL 会明白的

于 2011-05-08T22:50:53.910 回答
0

如果您使用Mysqli,那么您可以使用绑定参数来实现这一点。PDO会更好用。

然后使用绑定参数执行此操作的伪代码:

$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,而无需更改所有数据库查询。

于 2011-05-08T22:54:46.567 回答