我将以下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中访问它?