有一张分站的表 fenzhan
id pid name
1 0 beijing
2 1 beijinghezuoshang
........其中pid为0代表分站
pid不为0代表为分站下的合作商家还有一张定单表 order
id username bookid fenzhanid
1 guke 303 1
.........
我想得到分站的定单...分站下的合作商家的定单也算是分站的请教这个sql语句应该怎么写呢?
id pid name
1 0 beijing
2 1 beijinghezuoshang
........其中pid为0代表分站
pid不为0代表为分站下的合作商家还有一张定单表 order
id username bookid fenzhanid
1 guke 303 1
.........
我想得到分站的定单...分站下的合作商家的定单也算是分站的请教这个sql语句应该怎么写呢?
解决方案 »
- 大家知道哪些比较大的公司都使用MySql吗?
- MYSQL如何为数组类型定义字段类型?
- 如何得到当天的日期?
- MySQL字符集问题
- 怎么对一个表中的某些行进行group by(分类)查询?
- PostgreSQL性能问题
- Linux下C API连接MySql编译问题(送分)
- 这个建表语句错在那里?
- mysql中如何给记录上锁
- select substring(sendtime,1,8) ,count(*) from (select sendtime c from hasms_mo) group by substring(sendtime,1,8) ;为什么不能做?
- 服务器重启后实体BEAN写入数据后MYSQL中原数据被覆盖了事怎么回事啊
- mysql怎么在线备份数据库和在线恢复数据库
可能我没说的清楚,我的已知条件是FENZHAN的name
如果select a.id from `order` as a, fenzhan as b where a.fenzhanid = b.id and b.name;
这样的话应该是只算到分站的定单而合作商家的应该没算进来吧?~~
select a.id from order a, fenzhan b where a.fenzhanid in
(select b.id from fenzhan a, fenzhan b where (a.id=b.pid and a.name=@fenzhanname) or b.name=@fenzhanname)