好吧,我最近有了。我现在有一个更复杂的情况,我不能弄清楚。
我想在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 =
宠物商店计划应该从用户能够选择领养宠物或将宠物赠送给商店开始。如果用户想要领养一只宠物,他们应该能够看到所有可用的宠物,除非他们说他们知道他们想要什么类型的宠物,然后只显示该类型的可用宠物。
需要为该程序创建的4个方法应为:
添加新宠物获取领养的宠物按类型显示宠物显示可供领养的宠物对象类: Pets.java
import java.util.*;
public class Pets {
public static void main(String[] args){
private double age; // age of the animal (e.g. for