基本上我想做的是..我有一行数据库设置。该行具有一个称为“ 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);