-1

我对数据库和编程很陌生,我尝试了所有方法但无法提出解决方案,我的问题是:我的数据库中有 2 个表:

  • 汽车
  • 模型

在我的 Cars 表中,我有 3 列:
*modelID *carName *carsSold

模型表有 3 列:
*modelID *modelName *modelYear

现在我的程序有一个按模型分组的按钮,当用户单击它时,它必须显示按模型分组的信息,例如:

  1. 型号编号:1022

    • 车型名称:奥迪
    • 车名:A3

    • 年份:2001

    • 售出汽车:120

一切准备就绪,我只是迷失在 HQL 查询中

4

1 回答 1

0

您的数据库架构似乎有一些问题。

汽车的主键是什么?汽车和模型之间的映射关系是什么?

它的读取方式有两个表,其中包含以下信息:

CAR
modelID | carName | carsSold
----------------------------
1022    | A3    | 120

MODEL
modelID | modelName | modelYear
-------------------------------
1022    | Audi      | 2001

对于您尝试表示的数据,这似乎不是一个合乎逻辑的安排。

我不确定您要完成什么。我也不确定您正在寻找“分组依据”。

如果这确实是您的整个数据库结构,并且您没有计划其他任何事情,为什么不拥有一张表呢?表 SALE(id, modelName, carName, modelYear, carsSold) 或类似的东西。对于这个表,HQL 只是一个选择然后显示来自模型对象的信息。

也许如果您澄清了对数据的要求,我可以为您提供更好的数据库使用方向。

于 2013-05-13T21:12:35.380 回答