Mysql recordcount查询给出了错误的结果

时间:2014-04-28 10:02:04

标签: php mysql

解决

更改每个表和字段名称,删除所有-_个字符都有效。出于某种原因,在字段和表名中使用-_(或两者)搞乱了我的msql数据库,即使我在''或{{1}中包含了表和字段名称在我的mysql查询中尝试了两种方法


编辑:忘记我之前写过的所有内容,这些行的价值超过一千行代码:

此查询:

``

返回(在我的php代码和phpmyadmin中)包含数千条记录的记录集。 但所有这些记录都有SELECT * FROM 'field-a-b-n1-n2-n3--a-b-n1-n2-n3' WHERE 'done1'=0

是否与使用" - "有关?在表名?
' done1'字段是done1=0字段。


我的PHP页面和PhpMyAdmin中都存在标准Mysql查询的奇怪问题 - 这意味着问题不在我的代码中,对吗?

我有一张约70,000条记录的简单表:

int(11)

一些同时运行的PHP页面循环:

page1.php中

id - index, AI
a - varchar
b - varchar
done1 - int
done2 - int
done3 - int
error1 - int
error2 - int
error3 - int


使page2.php:

select * from table where done1 = 0 LIMIT 1
...
do something
update table set done1=1 where...
loop



Page3.php:

select * from table where done2 = 0 LIMIT 1<br>
...
do something
update table set done2=1 where...
loop



让我们说我打开mysql并做一个简单的查询,如:

select * from table where done3 = 0 LIMIT 1
...
do something
update table set done3=1 where...
loop

我得到65323条记录,但65323是done2 = 1(或done3 = 1)的正确记录数。如果我再次运行查询,我通常会获得done1 = 1的正确记录数。

0 个答案:

没有答案