问题标签 [multi-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 如何仅将 multi_query 与 DELETE / UPDATE 一起使用?
当我在 SELECT 中使用 multi_query 时,它看起来像这样:
但是当我只需要 DELETE 或 UPDATE 时,它应该是什么样子,因为没有结果?
似乎工作,即使没有do {...}
,但没有更好/干净的解决方案吗?
php - multi_query 错误捕获
我通过谷歌搜索了很多关于这个但没有任何答案可以帮助我 - 或者我自己找不到解决方案。
这是我的问题:我执行了一个大型的 multi_query(大约 50 多个后续查询)。如果我确实理解手册正确,我必须释放 a 的结果,multi_query()
因为对于每个后续查询,php 解释器将返回至少一个“ok”作为结果或类似的东西 - 我必须先释放它。这是正确的还是我在这里理解错误?
我目前正在尝试这样做以释放multi_query
结果:
这是正确的,如果是 - 为什么?如果我只使用while($this->Connect->next_result())
它会给我带来类似"Strict Standards: there is no next result set"
.
如何捕捉错误?通过执行multi_query
50 个后续小查询,我希望能够拥有类似的东西$ErrorStack[3] = "Mysql Error: ..."
;这意味着我的第三个后续查询失败。我该怎么做呢?
facebook-fql - facebook 即将到来的生日仅在今年
我想获取从当前日期到明年当前日期的 Facebook 朋友生日。todate 是 364 天后到现在的日期,以 m/d 为单位。为此,第一个 fql 用于检索从 1 月到当前日期的数据,第二个用于获取从当前日期到 12 月 31 日的数据。我想在接下来的 11 个月和 29 天为即将到来的生日应用分页。以下查询正在工作并获取数据。谁能告诉我最好的方法。任何建议将不胜感激。
php - Mysqli 多查询 - 排序结果
我想将 sql 语句的每个结果保存在不同的数组中。我试过:
第一条语句的结果应保存在数组$server
中,第二条语句的结果应保存在数组中$queue
。
上面的示例将完整的返回(来自两个语句)存储在第一个数组 ( $server
) 中。第二个数组是空的。
我该如何解决?
谢谢你的帮助!
fluent-nhibernate - 使用 ToFuture 延迟加载子集合
我目前正在使用带有 Nhibernate 3.2 的 c# 来访问 SqlServer 数据库,并且我正在尝试使用多查询和期货来加载子集合。
无论如何,我可以使用 Linq to Nhibernate 让它工作,但是当查看 sql 被发送到数据库时,它看起来好像正在加载所有父对象以及子集合获取的子对象(就像它渴望加载)。我很好奇是否可以更改此行为以仅拉取所需的子对象列。
这是说明此问题的代码示例。
测试用例
数据:
sql 探查器的输出是:
有没有人有什么建议?
谢谢你的时间
mysql - 将我的两个查询优化为一个
我有两张表,一张用于跟踪聊天统计信息,一张用于跟踪邮件统计信息。
我当前的查询如下所示:
我想将这两个查询合并为一个,以便返回的数据如下所示:
)
我怎样才能实现这样的目标?先感谢您。
php - 如果发生错误,让 PHP 多查询继续
我得到了这个代码:
如您所见,我有许多 X 后续查询,并希望全部执行。因此,如果查询 2 失败,我想继续多查询以让以下查询运行。我怎样才能做到这一点?
另外,如果发生错误,我想将此错误保存在$Errors
. 但是,目前它并没有按预期工作,因为我只能保存错误消息而不能保存相应的查询。如果没有失败的查询,只有错误消息并没有真正的帮助。所以我想要类似的东西:"Query 3 failed ('SELECT ...'): 'ERROR MESSAGE'"
.
这怎么可能?我可以在循环中获取当前错误$test->error
,但我没有类似$test->currentsubsequentquery
. 我怎样才能做到这一点?
sql - 多表 SQL (MySQL) 查询的改进方法?
希望你能提供帮助。我有三个表,并想创建一个条件查询,以根据一个表中存在的行创建一个子集,然后从结果中排除该行,然后查询最终的第三个表。我认为这很简单,但是我在 SQL 方面没有很好的实践,并且在对左连接、相关子查询等进行了 6 个小时的研究/测试之后,它有所帮助,但我仍然无法达到正确的结果集. 所以这里是设置:
t1
arn_mkt_stn
a00001_177_john_fm
a00001_177_bill_fm
a00001_174_dave_fm a00002_177_john_fm a00006_177_bill_fm
a00006_177_bill_fm
a00006_177_bill_fm
a00010_177_john_fm
- 注意:名称与3位前缀(例如_177)和fm部分的关系始终是一致的:'_177_john_fm'只有a000xx更改
T2
arn_mkt
A00001_105
A00001_177
A00001_188
A00001_246
A00002_177
A00003_177
A00004_026
A00004_135
A00004_177
A00006_177
A00010_177
实施例:因此,如果_177_JOHN_FM是arn_mkt_stn行的在T1的子字符串,排除它与177从T2的子串得到arn_mkts时-在这种情况下,所需的结果集将是:
A00003_177
A00004_177
A00006_177
同样,_177_BILL_FM 将返回:
A00002_177
A00003_177
A00004_177
A00010_177
然后
我
想使用此结果集从基于“A00003”
等
的
第三
个
表
中
提取
记录方法 [这里 $stn_code = JOHN_FM 和 $stn_mkt = 177]
"SELECT * FROM T2, T1 WHERE arn != SUBSTRING(T1.arn_mkt_stn, 1,6)
AND SUBSTRING(T1.arn_mkt_stn, 12,7) = '$ stn_code'
AND SUBSTRING(arn_mkt, 8,3) = '$stn_mkt' (然后使用此结果查询 T3..)
还有一个左连接和一个子查询,但我显然错过了一些东西!任何指点感激地收到,谢谢,
富有的。
[编辑:感谢您帮助 sgeddes。我将在上面扩展我的逻辑......首先,所需的结果集总是与每个查询只有一个名称相关,例如来自 T1,让我们使用 JOHN_FM。在 T1 中,JOHN_FM 当前与“arn”相关联(在 arn_mkt_stn 内):A00001、A00002 和 A00010”。T2 中的下一步是查找所有具有 JOHN_FM 的 3 位前缀 (177) 的“arn(在 arn_mkt 内)”,然后排除 T1 中的那些。注意:A00006 仍然存在,因为它没有连接到 T1 中的 JOHN_FM。BILL_FM 的相同查询给出了稍微不同的结果,不包括 A00001 和 A00006,因为它在 T1 中有这个关联。谢谢,R]
sqlite - jdbc sqlite 支持 allowmultiquery
我想演示使用 Java 和 sqlite 的 SQL 注入。我正在尝试使用 SQL 注入同时执行两个查询。用户将使用 ; 提前结束语句,然后使用插入语句添加另一个条目。
Mysql JDBC 在连接字符串中使用 allowMultiQueries=true。
如何使用 sqllite 做到这一点?
TIA
php - 一次运行多个查询
好的!我有一个脚本,它是现场拍卖的一部分,但我的代码并非全部正常工作,我已经走到了尽头!下面的代码是我没有运气尝试过的两种方法:
我也试过
第二个能够更改auction_products 表,但仍然不会插入和其他查询。我错过了什么。在单击 golive 按钮时,我需要所有这四个发生。