这是一个好友查询语句,好友是双向的,也就是你是我的好友,那么同时我也是你的好友:SELECT if(f.mid =2, f.fid, f.mid ) AS friendid, m.face, f.addtime FROM member_friends as f left join member as m on friendid = m.mid WHERE FIELD(2, f.fid, f.mid ) >0报错,说是friendid未定义,像这样的语句如何实现left join,子查询也不合适,因为还要从member_friends表提取addtime字段值不想将mid和fid分别left join member表然后查询,这样太浪费资源了,能否从筛选结果friendid来left join
解决方案 »
- 求 mysql 高手 指点 在线等~~~~~~~~
- MySQL提示1135-Can't create a new thread (errno12)
- MYSQL_TYPE_GEOMETRY
- MYSql的新手问题.谢谢
- 主表有两个明细的问题
- 我想用jdbc往mysql里面插数据,由于是新手,所以希望大家发个实战的简单代码来,我管理数据库工具是myqsl-front
- 未入门者的几个Postgresql的简单问题。
- 关于mysql,insert into 的一个问题,我已经找了很多资料,都解决不了,希望各位帮帮忙(很急)
- 求mysql 客户端开发工具
- 求一条sql
- 非linux的root帐号如何才能让机房的客户端能连接这个server
- MySql关于树的查询问题
FROM member_friends as f left join member as m on friendid = m.mid WHERE FIELD(2, f.fid, f.mid ) >0改成SELECT if(f.mid =2, f.fid, f.mid ) AS friendid, m.face, f.addtime
FROM member_friends as f left join member as m on if(f.mid =2, f.fid, f.mid ) = m.mid WHERE FIELD(2, f.fid, f.mid ) >0因为在做ON WHERE的时候还没有形成别名。