2012-09-28 114 views
-2

Possible Duplicate:
Is there an equivalent for MySQL's “multi_query()” in PDO?如何使用php pdo在mysql中创建自动增量列?

我有两个表,我从两个表做一个联合:

select * 
from table1 
union 
select * 
from table2 

我想创造“更多结果”动态创建一个自动递增列分页通过这个自动递增ID作为抵消。

我能以这种方式动态创建的自动递增列:

SELECT @i:=0; 

SELECT all_res.*, 
     @i:[email protected]+1 AS i 
FROM (
select * 
from table1 
union 
select * 
from table2 
) as all_res 

,但如果我跑在PHP PDO查询我得到这个错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 SELECT all_res.*, @i:[email protected]+1 AS i' at line 1 

我如何可以得到做一个独特的列ID能够“查看更多的结果”?

+0

只要定义要作为'AUTO_INCREMENT'列 - http://dev.mysql.com/doc/refman/ 5.0/en/example-auto-increment.html – alfasin

+0

看到这篇文章:[获取行号选择](http://stackoverflow.com/questions/2520357/mysql-get-row-number-on-select) – Farnabaz

+0

但我想联合查询结果auto_increment,在table1和table2我已经有一个auto_in crement column – paganotti

回答

相关问题