MySQL 5.5.9 : Can't figure out how to get my subquery to work properly

标签 mysql

基本上我想做的是..我有一个包含一行的数据库设置。该行有一个名为“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/

相关文章:

mysql语法查询

php - 对于 ansible,优雅的重新加载是幂等的吗?

php - Codeigniter 在运行 SQL 查询后加载空白页

mysql - 如何将 RDS Aurora Mysql 数据库复制到仅包含某些行的 RDS 的其他实例

mysql - SQL 所有列除外

php - 带空格的搜索功能

java - 限制 jConnector 中的 MySQL 批处理大小

mysql - 您的 SQL 语法有错误,请检查与您的 MySQL 服务器版本对应的手册,以了解在第 1 行 '' 附近使用的正确语法

mysql - 在 mysql 的子查询中执行 SUM()

php - 无法插入数据库 : Column count doesn't match value count at row 1