SQL Recipes
A FREE cookbook for SQL queries and examples
Register FAQ Search Today's Posts Mark Forums Read

SQL - Questions and Answers Have a SQL question? Post it here. First do a search to see if someone hasn't already answered it.

Go Back   SQL Recipes a FREE cookbook of SQL queries and examples > SQL queries and examples > SQL - Questions and Answers

Reply
 
LinkBack Thread Tools Search this Thread
  #1 (permalink)  
Old 04-18-2007, 10:12 PM
Eirik
 
Posts: n/a
Default MySQL dialect question:

The top x most popular whatever?


One table contains photos (paths to files that is), and one contains rating data on how much people like the pictures.

simplified..

photo:
pid | name | path
777 | lucky | folder/filename.jpg

photo_has_rating:
pid | voteValue | date
777 | 5 | unixDate
777 | 3 | unixDate
777 | 1 | unixDate


Now I want to select the most popular files (limit x), and the most popular files the last week (limit x).
I'll have to count the voteValues and find the top x popular, and then join with photo, and get the names and paths..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

ANSWER(S):

  #2 (permalink)  
Old 04-30-2007, 12:58 PM
ben ben is offline
Administrator
 
Join Date: Mar 2007
Posts: 92
ben has disabled reputation
Default ANY answer. Re: The top x most popular whatever?

The x most popular ever would be something along the lines:

SELECT t1.name, sum(t2.voteValue) AS totalVotes FROM photo AS t1
INNER JOIN photo_has_rating AS t2 ON t2.pid = t1.pid
GROUP BY t2.voteValue
ORDER BY totalVotes
LIMIT x


If you wanted the the result for the last week you would have to use a WHERE clause
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 01:53 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.0.0
Copyright (c) 2006-2008 SQL Recipes

1 2 3 4 5 6 7 8