Hi,
This query works fine but very slow...
Tables:
CREATE TABLE IF NOT EXISTS friends ( id int(20) NOT NULL AUTO_INCREMENT, user1 varchar(20) NOT NULL, user2 varchar(20) NOT NULL, check int(1) NOT NULL DEFAULT '0', time int(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT= 86258 ;
CREATE TABLE IF NOT EXISTS news ( id int(20) NOT NULL AUTO_INCREMENT, user1 varchar(30) NOT NULL, user2 varchar(30) NOT NULL, event longtext NOT NULL, time int(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT= 1893520 ;
have any idea?
This query works fine but very slow...
Code:
SELECT DISTINCT STRAIGHT_JOIN
news.event,news.user1,news.user2,news.time
FROM news
LEFT JOIN (
SELECT friends.user1,friends.user2,friends.time
FROM friends
WHERE (friends.user1='Jhon' OR friends.user2='Jhon')
AND friends.check='1'
) friends ON (
news.user1=friends.user1 OR news.user1=friends.user2 OR
news.user2=friends.user1 OR news.user2=friends.user2)
WHERE news.time>friends.time
AND news.user1!='Jhon'
AND news.user2!='Jhon'
ORDER BY news.id DESC LIMIT 6
Tables:
CREATE TABLE IF NOT EXISTS friends ( id int(20) NOT NULL AUTO_INCREMENT, user1 varchar(20) NOT NULL, user2 varchar(20) NOT NULL, check int(1) NOT NULL DEFAULT '0', time int(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT= 86258 ;
CREATE TABLE IF NOT EXISTS news ( id int(20) NOT NULL AUTO_INCREMENT, user1 varchar(30) NOT NULL, user2 varchar(30) NOT NULL, event longtext NOT NULL, time int(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT= 1893520 ;
have any idea?
Comment