基本上我想做的是..我有一行数据库设置。该行具有一个称为“ entry”的主键和一个名为“ difficulty_entry_1”的值。 “ difficulty_entry_1”是指另一个条目的主键“ entry”。我正在尝试选择所有用于“ difficulty_entry_1”数据条目的数据,但不知道“ difficulty_entry_1”中的实际值,但是我确实知道“ entry”中的值

Set @bossID = 26687

SELECT
        difficulty_entry_1 AS HbossID
        ,(select
            entry
            ,NAME
            ,healthmodifier
            ,damagemodifier
        FROM creature_template
        WHERE entry = HbossID;)
    FROM creature_template
    WHERE entry = @bossId;


基本上我希望结果是这样的

If     | Entry | Difficulty_entry_1 |
       |----------------------------|
       | 26687 |       12345        |


I want | Entry | Difficulty_entry_1 |
       |----------------------------|
       | 12345 |         0          |


最初并没有真正知道“ difficulty_entry_1”中的值,而是最初知道了表1中“ entry”中的值

希望这是有道理的。实际在此发布的新内容。先感谢您!

最佳答案

我想出了办法。对于有相同问题的任何人,这是我用来获取所需结果的代码!

SET @bossID = 26687;
SELECT
    entry
    ,NAME
    ,healthmodifier
    ,damagemodifier
FROM creature_template
WHERE entry = (SELECT difficulty_entry_1 FROM creature_template WHERE entry = @bossID);

10-07 23:37