[英]Merge a temp rank query into single query?
我正在嘗試將以下查詢合並為一個查詢,但是我嘗試執行的任何操作似乎都無法正常工作。 它的想法是將排序后的列表插入到具有自動遞增字段的臨時表中,然后獲取新列表,然后使用更新后的值更新原始表。
INSERT INTO `TempRank` (`id`, `power`)
SELECT `Rankable`.`id`, `Rankable`.`SA` AS `power`
FROM `Rankable`
INNER JOIN `Accounts` ON `Accounts`.`id` = `Rankable`.`id`
WHERE `Accounts`.`active` = '1'
ORDER BY `power` DESC;
UPDATE `Rankable`, `TempRank`
SET `Rankable`.`id` = `TempRank`.`id`,
`Rankable`.`Rank` = `TempRank`.`Rank`
WHERE `Rankable`.`id` = `TempRank`.`id`
任何信息都將不勝感激,在我等待您的答案的同時,我將繼續努力,並將為您提供最新信息。 謝謝你的幫助!
UPDATE rankable r INNER JOIN temprank t ON r.id=t.id SET r.rank=t.rank
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.