方法2更好。
你可以在mysql 裡面嘗試一下explain。
以下是我的分析資料(資料是自己加上的)
explain select * from good, good_category where good.cate_id = good_category.id;
| id | select_type | table | type | possible_keys | key | key_len | ref | rows |
| 1 | ****** | e | all | null | null | null | null | 769 |
| 1 | ****** | u | eq_ref | primary | primary | 4 | lvshi.e.uid | 1 |
一共要掃瞄769行
explain select * from good;
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | extra |
| 1 | ****** | ez_case | all | null | null | null | null | 769 | |
也掃瞄769行
所以說 是否join,不會影響掃瞄的數量
如果你是用方法一的話,就有多了一步php操作沒有必要。
Mysql 對比查詢比較
mysql select a.dname,max if b.mon 一月份 b.yj,0 一月份,max if b.mon 二月份 b.yj,0 二月份,max if b.mon 三月份 b.yj,0 三月份 from t2 a left join t1 b on a.dep b.dep group...
Mysql中分頁查詢兩個方法比較
mysql中分頁查詢有兩種方式,一種是使用count 的方式,具體 如下 1 2 3 select count from foo where b 1 select a from foo where b 1 limit 100,10 1 另外一種是使用sql calc found rows 1 2 s...
mysql日期查詢 日期比較
1.convert轉成string,在用like查詢。select from table1 where convert varchar,yourtime,120 like 2017 06 30 2.between select from table1 where yourtime between 2...