目前是for(int i = 0;i < vecRecvId.size();i++)
{
sprintf(tmp,"log_to like '%%%lu%%'",vecRecvId[i]);
strRecv +=tmp;
if(i == vecId.size()-1)
break;
strRecv +=" or ";
}log_to 字段进行多种模糊匹配
这样的话,如果vecRecvId 数据很多的话,sql将会很长,可能就会查找失败
想问下怎么用尽可能短的sql来实现呢?备注:我用的是sqlite3 数据库,
{
sprintf(tmp,"log_to like '%%%lu%%'",vecRecvId[i]);
strRecv +=tmp;
if(i == vecId.size()-1)
break;
strRecv +=" or ";
}log_to 字段进行多种模糊匹配
这样的话,如果vecRecvId 数据很多的话,sql将会很长,可能就会查找失败
想问下怎么用尽可能短的sql来实现呢?备注:我用的是sqlite3 数据库,
解决方案 »
- PHP+MYSQL事务执行问题
- mysql使用触发器时候提示old和new表不存在!那个大虾帮助下!拜谢了!
- 查询优化
- mysql 游标的问题
- 2表关联删除数据, 存储过程实现
- 超大容量数据表散列问题
- libmysql.dll出错
- MySQL5.0,怪哉????????????????????
- 急!!!!!请帮忙~~~~内部网络的检索服务系统,通过internet也可以访问?
- 求助!请问在SQL中如果字段名用了“()”表示某单位如平方米,应该如何让SQL知道这是字段名的一部分?不然它老说找不到我的定义的字段。
- 触发器可以这样写吗 向一个表添加一条信息 另外一个表同时也添加刚刚添加的那条信息
- MYSQL 明明有数据,查询结果却为空,换where字段查询又有结果。 求助,快疯了.....
sql语句拼接成
log_to like '%a%' or log_to like '%b%' or log_to like '%c%'
or log_to like '%d%' ....
为什么要这样子的sql语句呢?
想请教下,
想请教下,
想请教下,
因为我用的是sqlite3 不一定支持
但 sqlite 中没有办法。