入职第三个月遇到的小问题
前端代码:
onSelect(selectedKeys, e) { console.log(e.dataRef); this.seaId='' this.seaId=e.dataRef.gid if(e.dataRef.children.length){ for (let a = 0; a < e.dataRef.children.length; a++) { this.seaId+=','+e.dataRef.children[a].gid } }
前端将数据进行拼接,传至后端数据为:12,12_1,由于是拼接字符串so将其看作一个整体
当后端接收数据对数据库进行查询操作
直接使用下面sql语句查询不到:
SELECT * FROM goods WHERE gid IN ('12,12_1(前端数据)')
需使用:
SELECT * FROM goods WHERE FIND_IN_SET(gid,'12,12_1(前端数据)')
FIND_IN_SET 函数的语法:
FIND_IN_SET(str,strList)
str 要查询的字符串
strList 字段名,参数以“,”分隔,如(1,2,6,8)
查询字段(strList)中包含的结果,返回结果null或记录。
详细请见--->指路:MYSQL FIND_IN_SET函数 - 简书