1
catfan 2014 年 6 月 14 日 用 JOIN 语法啊
|
2
kmvan OP 我只能查到一个。。。如下,我只能查到作者。。。不能同时查到接收者..
SELECT msg.*, users.name FROM message msg, users WHERE msg.ID = 1 and msg.author = users.ID |
3
yangqi 2014 年 6 月 14 日 |
5
Seans 2014 年 6 月 15 日 |
6
ipconfiger 2014 年 6 月 15 日
考虑过效率吗,骚年
|
8
Seans 2014 年 6 月 15 日
|
11
yangqi 2014 年 6 月 15 日
@Seans 最简单的explain下可以看出来, 然后可以用profile来比较.
你第二种写法还是Join, 只不过是inner join, 而且括号中的select会生成一个临时表, 没有索引), 所以效率反而会更低 |
12
alore 2014 年 6 月 16 日
select *,
(select name from users where id=a.author) as author_name, (select name from users where id=a.receiver) as receiver_name from messages as a 效率问题,不用多想.等你上百万数据,上百万流量时再说. |