基本上我想做的是..我有一个包含一行的数据库设置。该行有一个名为“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);
关于MySQL 5.5.9 : Can't figure out how to get my subquery to work properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59982301/