不要告诉我@rownum:=@rownum+2,因为我实际需要的是members里面满足条件的单行记录。
解决方案 »
- mysql分区出现在查询中不能单独使用分区的错误
- MySQL如何在已有表的已有列上设置自增长?
- 这条语句到底有什么问题, 得不到执行计划
- 帮忙看下创建数据表的某句SQL语句的含义
- 引用了一个“MySQLDriverCS.dll”,但是使用 MySQLTransaction 事务处理老是不成功,
- innodb 起不来
- mysql 运行问题
- 求助,需要进销存的数据库
- 关于LOAD DATA INFILE中的SET子句
- scrapy爬取完写入数据库错误,求帮助!谢谢!
- 一个关于插入的极伤脑筋的问题,请大家看一下(跟对号入座差不多吧)
- 如何把数据库中的日期字段转换成月份和当前是第几周,应该用什么函数。
两个方法
A:
必须使用临时表.
set @rownum:=0;
INSERT INTO tmpTable
select @rownum:=@rownum+1 as 'ListId', id, name from members;INSERT INTO ResultTable
SELECT id, name FROM members WHERE ListId % 2 = 1;B:
set @rownum:=0;
INSERT INTO IGNORE ResultTable
SELECT
IF((@rownum:=@rownum+1) % 2 = 1, id, Null) id,
name
FROM members这里要注意的是 ResultTable 表的 Id 字段必须是有设了 NOT NULL 属性
:)