这是我的查询:
这看起来有效率吗?使用 JOIN 有优势吗?或者这是一样的?
$query_Recordset2 =
"SELECT cute_news.category, cute_news.id, cute_story.short, cute_story.post_id, cute_news.date, cute_news.url, cute_news.title
FROM cute_news, cute_story
WHERE cute_news.id = cute_story.post_id AND category LIKE '10%'
ORDER BY date DESC LIMIT 0,35";
最佳答案
这个问题可能与 that one 重复.
隐式 JOIN 不包含意图,因此可读性较差。
您的查询将导致与以下内容完全相同的结果:
SELECT cute_news.category, cute_news.id, cute_story.short, cute_story.post_id, cute_news.date, cute_news.url, cute_news.title
FROM cute_news
INNER JOIN cute_story ON cute_story.post = cute_news.id
WHERE category LIKE '10%'
ORDER BY date DESC LIMIT 0,35
但后一个查询的可读性要高得多,因为您将 JOIN 谓词与过滤器分开并表达了查询背后的逻辑。
关于mysql - 这与 MYSQL 查询中的 JOIN 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486077/