小编ves*_*lll的帖子

SQL:如何仅选择不包含特定值的组?

说我有一张桌子:

Restaurant locations: 

RESTAURANT_NO | RESTAURANT_LOCATION
-----------------------------------
1             |            City A
1             |            City B
2             |            City A
2             |            City B
2             |            City C
3             |            City C
4             |            City A
4             |            City B
Run Code Online (Sandbox Code Playgroud)

我如何将它们组合在一起,并且只选择在C市没有位置的RESTAURANT_NO?

使用这个例子,我想返回:

 RESTAURANT_NO
 -------------
 1
 4
Run Code Online (Sandbox Code Playgroud)

由于RESTAURANT_NO 2和3都在C市有位置.

我不知道如何将RESTAURANT_NO组合在一起,同时也只是尝试选择满足此要求的组.

编辑:我有这个工作.

但是,最后还有一件事我还没弄清楚.下表列出了他们所在城市的人员编号:

PERSON_NO | CITY_NAME
---------------------
1         |    City A
2         |    City B
3         |    City A
3         |    City B
3         |    City C
4         |    City A
4         | …
Run Code Online (Sandbox Code Playgroud)

sql group-by

25
推荐指数
3
解决办法
4万
查看次数

Ruby on Rails:如何在控制器函数之间传递变量?

我需要在 create 函数中使用 new 函数中的 params[:number] ,我该怎么做?

def new
   @test_suite_run = TestSuiteRun.new

    @tests = Test.find(:all, :conditions => { :test_suite_id => params[:number] })
end

def create        
    @test_suite_run = TestSuiteRun.new(params[:test_suite_run])

    @tests = Test.find(:all, :conditions => { :test_suite_id => //I need the same params[:number] here})   
end
Run Code Online (Sandbox Code Playgroud)

编辑:我想我对 new 和 create 之间的差异感到困惑。我通过将参数 :number 传递给 new 来接收它。

new_test_suite_run_path(:number => ts.id)

然后我使用它来生成表单。我不明白在 create 函数中该做什么。如果我删除了控制器中的创建功能,当我在 new 中提交表单时,它会给我一个错误,说控制器中没有创建操作。这是否意味着我必须将所有内容都移到新的 create 函数中?这怎么可能,我是否必须创建一个 create.html.erb 并移动我的所有表单信息?

ruby-on-rails

1
推荐指数
1
解决办法
6377
查看次数

标签 统计

group-by ×1

ruby-on-rails ×1

sql ×1