gpt4 book ai didi

mysql - 按行显示配置文件内容

转载 作者:行者123 更新时间:2023-11-29 05:35:26 25 4
gpt4 key购买 nike

我有 2 个表,一个是 field_id,另一个是 field_value。我想按行显示个人资料内容,名字,姓氏,年龄,爱好,关于我。

field_id
-------------------------------------------------
id | name |
--------|--------------------------|-----------------
1 First name
2 Last name
3 Age
4 Hobby
5 About me
----------------------------------------------------------

field_value --这里id pmkey自增,field_id在up表中提到

------------------------------------------------------------------
id | user_id | field_id | field_value |
---|----------|----------|--------------------------------------|----
1 | 1 | 1 |John
2 | 1 | 1 |smith
3 | 1 | 2 |Capili
4 | 1 | 3 |32
5 | 1 | 4 |Reading Book
6 | 1 | 4 |Swimming
7 | 1 | 4 |Boating
8 | 1 | 5 |I
9 | 1 | 5 |am
10 | 1 | 5 |very
11 | 1 | 5 |simple
11 | 1 | 5 |person
-----------------------------------------------------------

我想像这样按行显示配置文件中的所有内容

name -:john smith capili
Age-:32
Hobby-:Reading Book,Swimming,Boating
About me-:I am very simple person.

请帮帮我。并建议我应该使用或不使用这种类型的数据库。

最佳答案

至少你能得到的是下面的。

John smith
Capili
32
Boating Swimming Reading Book
I am very simple person

要获得上面的输出,请使用下面的查询。

SELECT GROUP_CONCAT(field_value SEPARATOR ' ') as Profile FROM myTable
WHERE user_id = 1
GROUP BY field_id

Demo .

但是,我建议您更改您的数据库结构并使其如下所示。

personal_details,包含以下字段。

+++++++++++++++++++++++
+ field + type +
+++++++++++++++++++++++
+ personID + INT +
+ firstName + varchar +
+ middleName+ varchar +
+ lastName + varchar +
+ age + INT +
+ aboutMe + varchar +
+++++++++++++++++++++++

hobbies_person

+++++++++++++++++++++++
+ field + type +
+++++++++++++++++++++++
+ personID + INT +
+ hobbID + INT +
+++++++++++++++++++++++

爱好

+++++++++++++++++++++++
+ field + type +
+++++++++++++++++++++++
+ hobbID + INT +
+ hobbName + varchar +
+++++++++++++++++++++++

我添加了新表作为hobbies,因为如果我们没有hobbies 表,那么我们必须为每个人写上hobbies name(额外字段&增加尺寸也一样)。在 hobbies_person 中,我们已经定义了爱好,并且 person 编写了新的爱好,然后它将首先添加到 hobbies 表中,然后添加到 hobbies_person 表中。

参见,New Database Structure了解更多详情。

关于mysql - 按行显示配置文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095894/

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