0
|
Rob Bednark Bohdan · 技术社区 · 11 年前 |
![]() |
1
2
关于问题更新中添加的“解释”:
你的意思可能是: count(*) can only return a non-zero number
但你对事件的顺序也很模糊。
正确的句子是:
对的
参见1。此外,如果您
不准确的
-如果
鉴于你建立在不正确的假设基础上,我建议你重新评估你的发现,并提出 SSCCE 如果可以的话 . |
![]() |
2
2
condition3d和condition3e将select2与select3链接起来,但它是一个相当松散的耦合,因为 优先级_id 和 名称 可以分别链接到不同的博客和标签。在没有看到实际数据的情况下,我建议通过指定select_2.blog_id=select_3.blog_id(或类似),可能需要在select_2和select_3之间建立更紧密的链接。 关于伪代码,我对代码所说的内容进行以下解释:
在情况1中。Select_2将返回一堆行,其中标记、博客和blog_tag的组合排除匹配条件。可能是标签a、b、d和d;例如f。 在案例2中。Select_2将返回一堆行,其中标记、博客和blog_tag的组合包含匹配条件。例如,可能是标签c、e、g、k。 无论哪种方式,Select_2都找到了一些东西,这就是返回所有结果所需的全部内容。 注意:查询之间的别名非常特殊,很难看到每个查询中使用的特定表。blog_tags在select_1或select_3中都没有别名,blogs被别名为t。我建议在查询中的所有实例中始终使用相同的表首字母缩略词(即blog_tag总是bt),然后为每个实例添加一个数字(即bt1、bt2等)。如下:
|