嵌套选择查询问题

发布于 2024-11-06 07:33:12 字数 425 浏览 0 评论 0原文

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

我们有一个查询:

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

看起来是这样的:

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

我现在想要得到<例如,code>res31,但使用名为 $myQuery 的最后一个查询,就像我们向其中添加 select * from ... 一样。

我希望我已经解释清楚了,如果我解释得不够,请指出。

问候!

I have a select query that fetches me a table with rows, I want to get a particular row from this result but using the same first query, I explain:

We have a query:

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

The seems is like that:

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

I want now to get res31, for example, but using the same last query called $myQuery, like we add a select * from ... to it.

I hope I did explain it, please say if I didn't enough.

Regards!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

似最初 2024-11-13 07:33:13

如果我理解正确的话:你只需输入

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

MySQL 就会明白

If I understood correctly: you can type just

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

MySQL will understand that

追我者格杀勿论 2024-11-13 07:33:13

如果您使用 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,而无需更改所有数据库查询。

If you use Mysqli, then you could use binded params to achieve this. PDO would be even better to use.

Psuedo-code for how you would then do this with binded params:

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

This is just an example of binded your query param to the ?. Dig into the APIs of mysqli and PDO for which suits you best. PDO is highly recommended though as you could later change from using mysql to postgres if needed, without changing all of your DB queries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文