help with query
- Date: Fri, 7 Mar 2008 01:37:22 +0100
- From: "Nacho Garcia" <nachoab@xxxxxxxxx>
- Subject: help with query
Hi, im having a lot of trouble with one query, i hope someone could give me
a hand with this, i would be really grateful
these are the tables:
TABLE friends
id_usr INT
id_friend INT
with INDEX on (id_usr,id_friend)
TABLE status
id_usr INT
lastConnection
.... (other irrelevant info)
with INDEX on (id_usr,lastConnection)
im trying to get friends of a given id_usr ordered by lastConnection.
i tried a lot, the simplest query give me the best results
explain SELECT F.id_friend,S.lastConnection
FROM friends F, user_status S
WHERE F.id_friend = S.id_usr
AND F.id_usr = 1
ORDER BY lastConnection
id select_type table type possible_keys key key_len ref rows Extra 1
SIMPLE F ref id_usr id_usr 4 const 20 Using temporary; Using filesort 1
SIMPLE S ref id_usr id_usr 4 netlivin3.F.id_friend 3 Using index
it's really bad, but at least it's ref type so only read the rows of friends
table matching id_usr=1
**