defroster Posted August 9, 2010 Share Posted August 9, 2010 Hello. I would really appreciate some help. Thanks! Background: This is a table containing photos. Now I would like to do a query where I order the result by 'upvotes(up)' minus(-) 'downvotes(down)' . Table 'photos' id cat_id type_id title status dateposted up (int) down(int) At the moment I am just able to sort it by the popularity of the 'upvotes' .. see below: $sql = "Select photos.*, categories.cat FROM videos, categories WHERE photos.cat_id = categories.id AND photos.status ='1' ORDER BY photos.up DESC LIMIT $start, $limit"; $result = mysql_query($sql); If a photo has more up-votes than down-votes it will be a positive number. If a photo has more down-votes than up-votes it will be a negative number. And I would like to sort the query running from the highest positive number to the largest negative number. I am very puzzled on how to solve this and would very much appreciate some help. Cheers /df Link to comment https://forums.phpfreaks.com/topic/210173-mysql-query-ordering-a-selection-by-difference-of-two-tables-updown-votes/ Share on other sites More sharing options...
defroster Posted August 9, 2010 Author Share Posted August 9, 2010 Problem solved. I for some reason thought it would be a lot more complicated. ORDER BY (photos.up - photos.down) DESC Link to comment https://forums.phpfreaks.com/topic/210173-mysql-query-ordering-a-selection-by-difference-of-two-tables-updown-votes/#findComment-1096900 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.