SELECT * FROM `blog_post` WHERE `id` IN ( SELECT id_post FROM `key_post` WHERE `id_tag` IN ( SELECT id FROM `tag_post` WHERE `tag` = 'вася' ) ) AND `status` = 1 ORDER BY `id` DESC LIMIT 0, 30;
and
SELECT * FROM `blog_post` LEFT JOIN `key_post` ON `key_post`.`id_post` = `blog_post`.`id` LEFT JOIN `tag_post` ON `tag_post`.`id` = `key_post`.`id_tag` WHERE `tag_post`.`tag` = 'вася' AND `blog_post`.`status` = 1 ORDER BY `blog_post`.`id` DESC LIMIT 0, 30;
Will the result be the same for these queries?
EXPLAIN SELECT ...
give? - Sergiks