gpt4 book ai didi

mysql - 将枚举列值放入字段

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:46 24 4
gpt4 key购买 nike

我有一个包含 3 个字段的表:

user_id , name , value

表中没有主键,user_id可以有重复值,对于name有枚举字段年龄、工作和薪水。

user_id |   name | value
------------------------
1 | age | 20
------------------------
1 | job | IT
------------------------
2 | salary | 20000
------------------------
2 | job | Dev
------------------------
2 | age | 30
------------------------

我想创建如下结构

user_id | age | job | salary
----------------------------
1 | 20 | IT | NULL
----------------------------
2 | 30 | Dev | 20000
----------------------------

主要查询:

 rows, err := db1.Query("select user_id from main_users");

for rows.Next() {
rows.scan(&user_id)

id := reflect.ValueOf(user_id)
user_idvalue := id.Interface().(int)

rows1, err1 := db1.Query("select age from users where user_id=$1", user_idvalue)
rows2, err2 := db1.Query("select job from users where user_id=$1", user_idvalue)
rows3, err3 := db1.Query("select salary from users where user_id=$1", user_idvalue)
}

我被困在每个结果行的一部分,将 id 与其他 3 个查询进行比较,并显示为一个表。

最佳答案

首先,查询应如下所示。

 userAgeValues, err1 := db1.Query("select value from users where user_id=$1 and name=\"age\";", user_idvalue)
userJobValues, err2 := db1.Query("select value from users where user_id=$1 and name=\"job\"", user_idvalue)
userSalaryValues, err3 := db1.Query("select value from users where user_id=$1 and name=\"salary\"", user_idvalue)

然后您就可以根据自己的需要使用这些值。根据您的描述,每个结果中应该只有 1 行。

关于mysql - 将枚举列值放入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49758161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com