Thread: Resolved Most active query
View Single Post
Old 01-23-2013, 12:07 AM   PM User | #1
Trki
Regular Coder

 
Join Date: Jan 2012
Location: Slovakia
Posts: 108
Thanks: 9
Thanked 0 Times in 0 Posts
Trki is an unknown quantity at this point
Most active query

Hello. I have a problem and i cant find solution i have this query:

Code:
SELECT st.id,st.typ_statusu,st.blog_nadpis_slug,st.nick,st.status,st.youtube,st.shared_from_id,st.image_big,st.time,tu.profile_picture_statuses as profilovka,
sl.status_id as idecko,COUNT(sl.id) AS magnitude
FROM status_likes as sl

INNER JOIN statuses as st
ON sl.status_id=st.id

INNER JOIN users As tu
ON st.nick=tu.nick

WHERE st.time>1355005482

GROUP BY sl.status_id
ORDER BY magnitude DESC
                                           LIMIT 50
Little be slow but works good... In this query i select statuses in certain time to past ...and then to each status i am counting the number of likes. To end of query i select just some info(picture) from another query as you can see.

But my problem is:

I need to remake the query to not only count likes... but also count comments from another table! And then order them.

I absolutly lost...

I tried something like this but this is junk:

Code:
SELECT st.id,st.typ_statusu,st.blog_nadpis_slug,st.nick,st.status,st.youtube,st.shared_from_id,st.image_big,st.time,tu.profile_picture_statuses as profilovka,
sl.status_id as idecko,COUNT(sl.id) AS magnitude, COUNT(co.id) AS magnitude2
FROM status_likes as sl

INNER JOIN statuses as st
ON sl.status_id=st.id

INNER JOIN users As tu
ON st.nick=tu.nick

INNER JOIN comments as co
ON co.status_id=st.id

WHERE st.time>1355005482

GROUP BY sl.status_id
ORDER BY magnitude DESC
                                           LIMIT 50
Photo of tables i think i dont have to upload because from code is clear:
likes: collum with status_id(which is ID of status from status table...)
comments: the same system.

IF SOMEONE COULD HELP I WOULD BE REALLY GLAD! :/

Last edited by Trki; 01-24-2013 at 08:32 PM..
Trki is offline   Reply With Quote