0

菜单:UId 名称 start_date stop_date 价格 xdele last_editor、last_editor_Ip last_edit_date 和版本

MENU_ITEMS : uid, ref_menu ref_menu_version ref_type ref_item ref_item_version 位置 xdele last_editor, last_editor_ip last_edit_date 和版本

PRODUCTS : uid 名称 描述 价格 数量 id_um ref_image xdele last_editor, last_editor_ip, last_edit_date 和版本

PRODUCT_GROUPS : uid 名称描述 ref_Menu ref_menu 版本和上面的其他

分类:uid ref_product ref_product_version ref_group 和 ref_group_version

SO:分类表将产品统一到产品组。每个菜单都有该表中的菜单项。我需要一个从菜单中获取所有产品的选择查询(如果是产品,则 ref_type 为 0,如果是产品组,则为 1)。如果它们是单独的(ref_type = 0),我可以获得所有产品,但如果它们在组中,我不知道如何获得它们。

谢谢!

4

1 回答 1

0

你需要加入 MENUS 和 MENU_ITEM,我不擅长 PostgreSQL,所以,我的语法应该不起作用。尝试类似的东西:

 SELECT <what you need> 
 FROM MENUS, MENU_ITEM, PRODUCTS
 WHERE MENUS.uid = MENU_ITEM.UID
    AND MENUS.uid = PRODUCT.UID
    AND MENU_ITEM.ref_id = 1

这是你需要的,还是我误解了你的问题?

于 2013-08-14T11:28:40.503 回答