From 36d401aa7463162803d5b48d78ec2578c8bf6a63 Mon Sep 17 00:00:00 2001 From: Yung Han Khoe Date: Fri, 6 Feb 2009 21:23:39 +0000 Subject: [PATCH] fixed a Matrix sql problem --- lib/WebGUI/Asset/Wobject/Matrix.pm | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/lib/WebGUI/Asset/Wobject/Matrix.pm b/lib/WebGUI/Asset/Wobject/Matrix.pm index 3ce50f37e..f74effe0f 100644 --- a/lib/WebGUI/Asset/Wobject/Matrix.pm +++ b/lib/WebGUI/Asset/Wobject/Matrix.pm @@ -550,22 +550,20 @@ sub view { foreach my $category (keys %{$self->getCategories}) { my $data; my $sql = " - select + select assetData.title as productName, assetData.url, - listing.assetId, - rating.meanValue, - rating.medianValue, - rating.countValue - from MatrixListing as listing - left join asset on listing.assetId = asset.assetId - left join MatrixListing_ratingSummary as rating on rating.listingId = listing.assetId - left join assetData on assetData.assetId = listing.assetId and listing.revisionDate = -assetData.revisionDate - where - asset.parentId=? - and asset.state='published' - and asset.className='WebGUI::Asset::MatrixListing' + rating.listingId, + rating.meanValue, + asset.parentId + from + MatrixListing_ratingSummary as rating + left join asset on (rating.listingId = asset.assetId) + left join assetData on assetData.assetId = rating.listingId + where + rating.category =? + and asset.parentId=? + and asset.state='published' and assetData.revisionDate=( select max(revisionDate) @@ -575,8 +573,6 @@ assetData.revisionDate assetData.assetId=asset.assetId and (status='approved' or status='archived') ) - and status='approved' - and rating.category=? group by assetData.assetId order by rating.meanValue ";