Index: openacs-4/packages/ams/tcl/ams-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ams/tcl/ams-procs-postgresql.xql,v
diff -u -r1.15 -r1.16
--- openacs-4/packages/ams/tcl/ams-procs-postgresql.xql 28 Oct 2005 22:13:38 -0000 1.15
+++ openacs-4/packages/ams/tcl/ams-procs-postgresql.xql 31 Oct 2005 16:00:21 -0000 1.16
@@ -126,29 +126,19 @@
select
- distinct
- attribute_id,
- required_p,
- section_heading,
- attribute_name,
- pretty_name,
- widget
- from (
- select
- alam.attribute_id,
- alam.required_p,
- alam.section_heading,
- aa.attribute_name,
- aa.pretty_name,
- aa.widget
- from
- ams_list_attribute_map alam,
- ams_attributes aa
- where
- alam.attribute_id = aa.attribute_id
- and alam.list_id in ($list_ids)
- order by alam.sort_order
- ) attributes
+ alam.attribute_id,
+ alam.required_p,
+ alam.section_heading,
+ aa.attribute_name,
+ aa.pretty_name,
+ aa.widget
+ from
+ ams_list_attribute_map alam,
+ ams_attributes aa
+ where
+ alam.attribute_id = aa.attribute_id
+ and alam.list_id in ($list_ids)
+ order by alam.sort_order
@@ -166,30 +156,25 @@
- select
- distinct
- attribute_id,
- section_heading,
- attribute_name,
- pretty_name,
- widget,
- value
- from (
select alam.attribute_id,
alam.section_heading,
aa.attribute_name,
aa.pretty_name,
aa.widget,
av.value
- from ams_list_attribute_map alam,
+ from ams_list_attribute_map alam,
ams_attributes aa left join (
- select ams_attribute_values.attribute_id,
- ams_attribute_value__value(ams_attribute_values.attribute_id,ams_attribute_values.value_id) as value
- from ams_attribute_values
- where ams_attribute_values.object_id = :object_id ) av on ( aa.attribute_id = av.attribute_id )
- where alam.attribute_id = aa.attribute_id
- and alam.list_id in ($list_ids)
- order by alam.sort_order) attribute
+ select
+ ams_attribute_values.attribute_id,
+ ams_attribute_value__value(ams_attribute_values.attribute_id,ams_attribute_values.value_id) as value
+ from
+ ams_attribute_values
+ where
+ ams_attribute_values.object_id = :object_id ) av on ( aa.attribute_id = av.attribute_id )
+ where
+ alam.attribute_id = aa.attribute_id
+ and alam.list_id in ($list_ids)
+ order by alam.sort_order