0

hosting_pack、hosting_attr、hosting_attr_valueの3つのテーブルがあります。

1つのhosting_categoryには、多くのhosting_packsと多くのhosting_attributesを含めることができます。

hosting_valueを知るには、hosting_packとhosting_attributeを知る必要があります。したがって、hosting_packにはパック情報が含まれ、hosting_attrには属性が含まれ、hosting_attr_valueには1つのパック内のすべての属性の値が含まれます。

次のように説明されています:

ここに画像の説明を入力してください

次のようなテーブルを表示したい:

hosting_attr,          hosting_attr_value ,           for a given id_hosting_pack

注:hosting_categとhosting_attrの関係は存在しません。無視してください。

4

3 に答える 3

1

これを試して:

select hosting_attr.attr_label, hosting_attr_value.hosting_attr_value from hosting_attr_value, hosting_attr where hosting_attr_value.id_hosting_pack = ? and hosting_attr.id_hosting_attr = hosting_attr_value.id_hosting_attr

わからない場合はid_hosting_pack、インラインで調べることができます

select hosting_attr.attr_label, hosting_attr_value.hosting_attr_value from hosting_attr_value, hosting_attr where hosting_attr_value.id_hosting_pack = (select id_hosting_pack from hosting_pack where pack_name = ?) and hosting_attr.id_hosting_attr = hosting_attr_value.id_hosting_attr
于 2011-08-27T16:42:42.360 に答える
1
select ha.attr_label, hav.attr_value from hosting_attr ha
inner join hosting_attr_value hav on ha.id_hosting_attr = hav.id_hosting_attr
where hav.id_hosting_pack = :theIdOfTheHostingPack
于 2011-08-27T16:43:11.300 に答える
1

試す:

select *
from 
 hosting_pack hp,
 hosting_attr_value hav,
 hosting_attr ha
where
    hp.id_hosting_pack = hav.id_hosting_pack
and hav.id_hosting_attr = ha.id_hosting_attr

それでしたか?

また、SQLについても少し勉強してみてください。

于 2011-08-27T16:44:21.557 に答える