好吧,我最近有了。我现在有一个更复杂的情况,我不能弄清楚。
我想在3个表中进行搜索,这些表具有多对一关系,例如
class User << ActiveRecord::Base
has_many :pets
has_many :parasites, :through => :pets
end
class Pet << ActiveRecord::Base
has_many :parasites
belongs_to :users
end
class Parasite << ActiveRecord::Base
belongs_t
我有这样的疑问:
SELECT *
FROM people
JOIN pets ON people.id = pets.owner_id;
它返回养宠物的人的结果。但并不是所有的人都养宠物。我希望查询返回people表中的所有persons,如果他们碰巧有宠物,也要返回宠物。
但是既然宠物是可选的,那么我如何让这个查询返回没有宠物的人呢?
我有一个非常简单的问题,我不能理解关于SQLite的事情。我正在尝试通过学习更多关于SQL的知识,并遵循示例。其中一个练习是编写一个查询,该查询可以从宠物表中找出哪个宠物是另一个宠物的父母。pet.id和pet.parent列都使用整数数据类型。所以对于一个宠物的id是2,另一个宠物的id是3…宠物模式有宠物(id,姓名,品种,父母);结构的类型。例如:INSERT INTO pet VALUES(2, "scraps", "lolcat", 3);会生成pet.id=2,pets.name=scraps,pet.breed=lolcat,pet.parent=
简化示例。
我有一个模型,它有几个领域:
OwnerFirstName
OwnerLastName
List<Pet> Pets (Pet is a few string fields)
UI需要允许用户添加任意数量的新宠物。宠物条目的UI是一个MVC模板_petEditor.cshtml。
客户端,如何将新的宠物添加到模型的宠物集合中,然后从_petEditor.cshtml中为宠物添加一组新字段?
当用户提交表单时,MVC将得到一个包含所有宠物的模型。
因此,我遇到了一个问题,在我的HashMap中,我必须用相同的键将所有值加起来。数据(宠物商店和宠物价格)是从ArrayList中检索的。目前,该程序只得到每一家商店的最后价值,因为有多家商店的名称相同,但宠物价格不同。我希望能对每一家商店的宠物价格进行汇总。所以举个例子,
法律宠物店: 7.00
另一家法律宠物店: 5.00,
我想把它输出如下:
法律宠物店: 13.00。
下面是代码和输出:
public class AverageCost {
public void calc(ArrayList<Pet> pets){
String name =