Вася Патриков
Новичок
Не работает вложенный запрос
Здравствуйте. Помогите разобраться. Не работает(очень долго выполняется/виснет... короче результатов так и не увидел) следующий запрос:
SELECT * FROM `userstory` WHERE id IN(SELECT `news_id` FROM `news_vote` GROUP BY `news_id` HAVING sum(value)/count(`news_vote`.`id`) > 1 AND count(`news_vote`.`id`) > 1);
причём,
mysql> SELECT news_id FROM `news_vote` GROUP BY news_id HAVING sum(value)/count(`news_vote`.`id`) > 1 AND count(`news_vote`.`id`) > 1;
+---------+
| news_id |
+---------+
| 2568 |
| 4791 |
| 4816 |
| 4817 |
| 4885 |
| 4922 |
| 4979 |
| 4983 |
| 5008 |
| 5009 |
| 5011 |
| 5012 |
| 5013 |
| 5014 |
| 5067 |
+---------+
15 rows in set (0.00 sec) ... и
mysql> SELECT * FROM `userstory` WHERE id IN(2568, 4791, 4816, 4817, 4885, 4922, 4979, 4983, 5008, 5009, 5011, 5012, 5013, 5014, 5067)\G;
....
15 rows in set (0.00 sec)
Т.е. по отдельности всё работает. Посоветуйте хоть чо ? )))
Здравствуйте. Помогите разобраться. Не работает(очень долго выполняется/виснет... короче результатов так и не увидел) следующий запрос:
SELECT * FROM `userstory` WHERE id IN(SELECT `news_id` FROM `news_vote` GROUP BY `news_id` HAVING sum(value)/count(`news_vote`.`id`) > 1 AND count(`news_vote`.`id`) > 1);
причём,
mysql> SELECT news_id FROM `news_vote` GROUP BY news_id HAVING sum(value)/count(`news_vote`.`id`) > 1 AND count(`news_vote`.`id`) > 1;
+---------+
| news_id |
+---------+
| 2568 |
| 4791 |
| 4816 |
| 4817 |
| 4885 |
| 4922 |
| 4979 |
| 4983 |
| 5008 |
| 5009 |
| 5011 |
| 5012 |
| 5013 |
| 5014 |
| 5067 |
+---------+
15 rows in set (0.00 sec) ... и
mysql> SELECT * FROM `userstory` WHERE id IN(2568, 4791, 4816, 4817, 4885, 4922, 4979, 4983, 5008, 5009, 5011, 5012, 5013, 5014, 5067)\G;
....
15 rows in set (0.00 sec)
Т.е. по отдельности всё работает. Посоветуйте хоть чо ? )))