簡體   English   中英

將臨時排名查詢合並為單個查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM