gpt4 book ai didi

javascript - MySQL:使用不同的查询,然后将相同的表过滤与其结果连接起来

转载 作者:行者123 更新时间:2023-12-03 22:19:03 25 4
gpt4 key购买 nike

几个小时后,经过几个死胡同,我决定和你们核实一下。如果那里有类似的问题/答案,并且我缺乏正确的 SQL 理解并不能帮助我了解其要点,我深表歉意。但这里是:
我的目标是使用一个表格为 list /待办事项创建一个单独的项目列表。像这样的东西:

 List title:
|
|---"First Entry Title" - "First Entry Body"
|---"Second Entry Title" - "Second Entry Body"
|--- Etc

我首先尝试进行 Distinct 搜索,然后使用该搜索的结果过滤同一个表并将其与别名“items”连接起来。如果有更好的方法,那么我不介意那里提供一些帮助。我只是想这就是它的方式。
我目前正在使用 Sequelize,偶尔使用原始查询
我有一个 list 条目表,有些行共享相同的“父”,例如:


parent
标题
body


第一的
标题 1
body 1

第一的
标题2
body 2

第二
标题3
body 3

第三
标题 4
body 4

第三
标题5
body 5


我的目标是获得这样的查询结果:


parent
标题
body


第一的
标题 1
body 1

标题2
body 2



parent
标题
body


第二
标题3
body 3



parent
标题
body


第三
标题 4
body 4

标题5
body 5


我意识到这个版本是可行的,当 sequelize 在不同的查询中返回给我时:
{
"noteID":77,"noteContactID":"85","noteComment":"Test note","noteDate":1613429041844",
"Contact":{
"contactID":85,"firstName":"Sully","middleName":null,"lastName":"Melland"
}
}
然而,这是用两个模型完成的,同样,两个不同的表。
我希望避免这种方法,所以我不需要制作一个完整的表格来按“父”过滤
 Note.findAll({
where: {noteContactID: req.params.id},
include: [Contact]
})
List Example on project
Table structure in the database
先感谢您!

最佳答案

我想不出一种方法,它会返回一个列名,如“第一个”,然后在列的旁边给出两行输出。我认为您可以使用 JSON 类型的单列来存储 {task-title:task-body}。
CREATE TABLE todo (Title varchar(255), Subtask JSON);
然后每当您有任何子任务时,您都可以将其存储在 JSON 键值对中。这可以存储任意数量的子任务,并且只需要 2 列。

关于javascript - MySQL:使用不同的查询,然后将相同的表过滤与其结果连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66298848/

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