INSERT不工作后MySQL嵌套SELECT(COUNT)

时间:2014-07-25 16:21:00

标签: mysql

我将以下INSERT语句运行到InnoDB表中,其中group_id是一个索引:

INSERT INTO mytbl (group_id,asset,name,price,priority) VALUES $masterInsert

其中$masterInsert是包含五列的大约1,000行数据(INSERT语句工作正常,只需在此处打印以获得完整性)。

我想INSERT我希望SELECT数据,但我想通过名称列GROUP按优先顺序排序,然后按价格排序,所以我写道:

 SELECT * FROM (SELECT * FROM mytbl WHERE group_id='$group_id' ORDER BY priority) AS tbl GROUP BY tbl.name ORDER BY price

上述语句检索零结果,即使存在匹配数据也是如此。在下一行运行以下语句将返回结果:

SELECT count(*) FROM mytbl WHERE group_id='$group_id' GROUP BY name

如果我切换顺序(嵌套SELECT之前的SELECT COUNT),嵌套查询仍然不起作用,但COUNT仍然有效。

如果我立即刷新页面,嵌套的SELECT工作正常。

所以,根据COUNT,数据在mytbl,所以为什么不能立即从我的嵌套SELECT中访问它?

0 个答案:

没有答案