我有一个包含多个表的数据库,并且我正在使用以下查询来返回与字符串(名称)匹配的记录。
表中MHP
有一个Name field(primary key), Num_Sites
和几个,但这些是我唯一关心的。
在MHP_Parcel_Info
表中有许多字段,其中之一是Name(foreign key)
。有一个parcel_id
字段,在某些情况下,一个名称可能只有一个地块,但一个名称也可能有多个地块。
就像现在一样,我的查询将返回其中一个行的实例,其中一个名称有多个地块。
我想做的是:如果一个名称有多个包裹,则将所有包裹放入一个列表中(这样我就可以在表单的列表框中显示)。
我的 SQL 技能有限,我不知道如何去做这样的事情。
SELECT MHP_Parcel_Info.*, MHP.NUM_SITES FROM MHP_Parcel_Info INNER JOIN MHP ON " +
"(MHP_Parcel_Info.MHP_NAME = MHP.MHP_NAME) WHERE MHP_Parcel_Info.MHP_NAME='" + strValue + "'"