我想获得的优秀球员一半的ID,但是只有那些包含在NODE_ID = 28使用,以避免同样的查询MySQL的
" SELECT * FROM
(SELECT npid.player_id
FROM node_to_player_ids npid
INNER JOIN players_gameplay_info pg
ON npid.player_id = pg.player_id
WHERE npid.node_id = 28
ORDER BY pg.score_collected ASC) AS selectedPlayers
LIMIT (SELECT COUNT(*) FROM selectedPlayers)/2"
将有大约1000 000项来算的话,我想将它存储在一个变量中,但是,我们不能在多个行中存储多个行,如@myLocalVariable
只能存储一条记录。然而,应该可以解释选择AS selectedPlayers
这样,我希望我将重新使用所获得的player_ids的质量并超过他们迭代,而不是执行相同的选择查询只算一半的记录
不过,我得到一个错误
'SQLSTATE[42000]: Syntax error or access violation: 1064 near '(SELECT COUNT(*) FROM selectedPlayers)/2' at line 10'
如果你想存储多个ID,然后把它们放到一个临时表中,而不是一个变量。 –
不想,我想避免任何写入,因为我认为这些会让我纠结于使用锁定并放慢速度(有100k个脚本并发运行的实例),我只需要知道行数,所以我可以得到一半 – Kari