续集左加入

时间:2016-05-08 07:36:37

标签: mysql ruby database sequel

我的目标是建立房间,人员和工作班次之间的关系。所以我的续集字符串看起来像这样:

      x =  DB[:raum].join_table(:left, DB[:platz], :rid => :id)
      .join_table(:left, DB[:patient_behandlungs_link], :platz_id => :id)
      .join_table(:left, DB[:patienten], :id => :patienten_id)
      .join_table(:left, DB[:behandlungsverfahren], :id => :t2__behandlungsverfahren_id)
      .join_table(:left, DB[:dialysezeit], :id => :t2__dialysezeit_id)
      .join_table(:left, DB[:nadeln], :id => :t2__dialysenadel_id)
      .join_table(:left, DB[:dialysatorzugang], :id => :t2__dialysatorzugang_id)
      .where("raumnummer = ?", raumid.to_i)

它的工作方式与此类似,但在结果表格中还有一个移位ID字段。在这种状态下,它不区分人在哪个工作班次。如果我做了一个foreach并推出了价值,我得到了我的空无框区,里面没有人,我想要的,我得到了所有工作班的房间里的人。

如果我以.filter(:schicht_id => 1)为例,那么我会放弃我的零值。我需要他们将新人分配到空位,所以我尝试了(:schicht_id => 1).or(:schicht_id => nil)和类似的东西,但我没有得到我的结果,我想要

1 个答案:

答案 0 :(得分:0)

我认为我把续集归咎于与续集无关的事情。 In the image my select box starts showing options from the second value

这种行为让我觉得,我的联接和按指令分组的问题......我现在必须弄清楚为什么选择框从值形式2-9而不是1-9显示我。在HTML站点源代码中,给出了所有9个选项。 这对我来说很奇怪。

抱歉责备续集。