mysql - 这与 MYSQL 查询中的 JOIN 相同吗?

标签 mysql join query-optimization

这是我的查询:

这看起来有效率吗?使用 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/

相关文章:

mysql - LEFT JOIN 导致右表中的一列出现错误的空记录

mysql - SQL JOINS - 我的研究报告相互矛盾,还是我误解了?

mysql 表设计用于每日轮换顶级评分

mysql - SQL JOIN、GROUP BY 在四个表上获取记录

sql - 我们可以对两个不同的数据库表使用连接吗?

ruby-on-rails - Rails 最小化数据库负载

php - mysql:优化此sql查询的最佳方法

mysql - MySQL 中 BINARY LIKE 操作的索引

php - 连接到 5.0 版本 mysql 时出现当前语法错误

php - fatal error : Call to a member function fetch_array() on boolean on line 22