gpt4 book ai didi

php - 从多个类别获取帖子(无 WordPress、纯 php 和 mysql)

转载 作者:行者123 更新时间:2023-11-29 07:40:13 25 4
gpt4 key购买 nike

有 2 个 MySQL 表:'posts' 和 'category'。不幸的是没有分类表。

类别:

id: integer
name: string

帖子:

id: integer
name: string
body: text
tag: string
category: string

所以,在类别中有:

 id    name
1 Books
2 Animals

并发布:

 id    name     body      tag      category
1 My Post Hi post my-post 1
2 Post 2 2nd Post post-2 1;2

这是 SQL 查询:

从帖子中选择*,其中类别=“1”

仅返回帖子 ID 1

从帖子中选择*,其中类别 = '2'

不返回任何内容

如何仅用一个 SQL 查询即可获取两篇文章?

最佳答案

就我个人而言,我会避开该结构并创建一个新表PostCategory来容纳每个帖子的关联类别,以便:

postID | categoryID
1 | 1
2 | 1
2 | 2

然后在 sql 中使用不同的选择和内部联接:

select distinct post.* from post 
inner join postcategory on post.id = postcategory.postID
where postcategory.categoryID = 2;

正如 @McAdam331 所说,使用字符串来存储要查询的查找值对于性能和一般数据库设计来说都是不好的

关于php - 从多个类别获取帖子(无 WordPress、纯 php 和 mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304910/

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