【问题标题】:MySQL: part of table-A join part of table-BMySQL:表-A的一部分连接表-B的一部分
【发布时间】:2010-12-12 20:08:58
【问题描述】:

这是我遇到的问题:

表 A id_a |姓名 --------------------- 1 |名字-A 2 |名字-B 3 |名称-C 4 |名字-D 5 |名字-E 6 |特殊类型 表 B id_b | id_a |条件 |亚型 ------------------------------------------------- 1 | 2 | 1 | 1 2 | 1 | 0 | 1 3 | 1 | 1 | 2 4 | 2 | 0 | 1 5 | 4 | 0 | 1 6 | 5 | 1 | 1 7 | 2 | 1 | 3

条款:
表 A:排除“special_type”
表 A:包括表 B 中不存在的行
表 B:排除所有条件=0

结果表: id_r | id_a | id_b |姓名 | (健康)状况 ----------------------------------------------------------- 1 | 1 | 3 |名称-A | 1 2 | 2 | 1 |姓名-B | 1 3 | 5 | 6 |姓名-E | 1 4 | 2 | 7 |姓名-B | 1 5 | 3 |空 |名称-C |无效的

table A.subtype 只是 aux。表明 id_a 可以在 condition=1 的情况下多次存储

我尝试了什么:

从表 A 中选择 x.id_a、x.name、z.id_b、z.id_a、z.condition 左连接表 z ON x。 id_a = z。 id_a

但这给了我条件=0的项目,我不想要

所以我尝试了:

从表 A 中选择 x.id_a、x.name、z.id_b、z.id_a、z.condition 左连接表 z ON x。 id_a = z。 id_a 其中 z.condition=1

但这个想法排除了表 A 中不存在于表 B 中的项目,我想要这些项目。

它可以在 MySQL 中使用,还是我需要脚本语言。整理出来?

有人想吗?

【问题讨论】:

  • 我不清楚您的预期结果是什么,并且查询与描述的表格不一致。
  • 他们 (q v. T) 对我来说看起来不错 .. 改变后 .. 工作正常

标签: mysql join


【解决方案1】:

好的
我一定是有温度的。停电。
这里是:

从表 A 中选择 x.id_a、x.name、z.id_b、z.id_a、z.condition 左连接表 z ON x。 id_a = z。 id_a AND z.condition=1

以下条件

AND z.condition=1

是关键,当放置在连接条件而不是 where 子句中时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2015-05-26
    • 2012-01-24
    • 2019-07-29
    • 1970-01-01
    相关资源
    最近更新 更多