mysql怎么多重查询_Mysql:针对复杂查询的解决方案。多重限制

var statements=[];

for(i=1;i<6;i++)

{

statements.push(

'(SELECT a.category, a.id,a.country,a.region,a.rajons,a.town AS town_id,img.t_0, img.main, mt.town, mp.pagasts, mp.pagasts_id, c.link_ AS link'

+' FROM ads a'

+' INNER JOIN categories c ON a.category = c.cat_id'

+' RIGHT JOIN (SELECT t_0,main,ad_id FROM images ORDER BY main DESC) AS img ON a.id = img.ad_id'

+' LEFT JOIN map_regions mr ON a.region = mr.region_id'

+' LEFT JOIN map_towns mt ON a.town = mt.town_id'

+' LEFT JOIN map_pagasts mp ON a.pagasts = mp.pagasts_id'

+' WHERE a.region='+i

+' AND a.department !=9'

+' AND (a.town > 0 OR a.pagasts > 0)'

+' AND a.charged=1'

+' GROUP BY a.id'

+' ORDER BY a.id DESC LIMIT 5)'

);

}

statements.join(' UNION ALL ')这是查询中的主要时刻:

WHERE a.region='+i和

LIMIT 5没有UNION ALL,有可能以其他方式做到吗?

谢谢 ;)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值