mysql中的FIND_IN_SET函数
需求:根据省份id,查询可以在该省份下发信息的通道id
sql语句:
java在数组中查找某个数是否存在,SELECT
cpa.CHANNEL_ID id
FROM
channel_price_batch cpa
java字符串数组默认值、WHERE
( SELECT FIND_IN_SET('021', cpa.PROVINCE_ID_LIST ) AS a ) > 0//若‘021’在一条记录中存在,则a=1;若在多条记录中存在,有几条a就等于几
#GROUP BY cpa.CHANNEL_ID //把查询结果去重,只显示一条
ORDER BY cpa.CREATE_TIME DESC,cpa.ID DESC //按创建时间降序排序,若创建时间一样,就按id降序排序
stringchar数组java。项目中用的:
SELECT
c.ID id,
c.NAME name,
java声明一个char数组。c.SP_ID spId,
c.SERVER_IP serverIp,
c.SERVER_PORT serverPort,
c.PROTOCOL_TYPE protocolType,
javachar。c.SERVICE_ID serviceId,
c.PROVINCE_ID provinceId,
c.STATUS status
FROM
java byte数组、channel c
left outer join channel_price_batch cpa on cpa.CHANNEL_ID = c.ID
where (SELECT FIND_IN_SET(#{provinceId}, cpa.PROVINCE_ID_LIST) AS a)>0
GROUP BY c.ID //去重
java创建字符串数组,ORDER BY c.CREATE_TIME DESC,c.ID DESC //按创建时间降序排序,若创建时间一样,就按id降序排序
查询结果:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态