gpt4 book ai didi

php - 基于标签的搜索在 PHP 中关联另一个表

转载 作者:行者123 更新时间:2023-11-29 02:16:12 25 4
gpt4 key购买 nike

我有三个表

博客表

id      blog        description
1 Simple PHP Nothing But simple
2 Simple JS Nothing But JS

第二张表是标签

id   tag
1 JS
2 PHP
3 mysql

第三张表是Blog_Tag

   id   blog_id  tag_id
1 1 2
2 1 3
3 2 1

所以我需要的是一个基于搜索的标签这是我试过的

例如,如果我使用 PHP 和 Mysql 标签搜索 ID 为 1 的博客

 Select Blog.* From Blog B INNER JOIN Blog_Tag BT ON(B.id=BT.blog_id) 
WHERE BT.tag_id = 2 OR BT.tag_id=3

但此查询多次输出 Blog 1。有什么解决方案吗?

最佳答案

这背后的原因 tag_id 2 和 3 相同的 Blog.ID 来了。看看这个查询

Select B.*,BT.tag_id From Blog B INNER JOIN Blog_Tag BT ON(B.id=BT.blog_id) 
WHERE BT.tag_id = 2 OR BT.tag_id=3

对于唯一数据的解决方案,您需要使用 Distinct 就像我在下面的查询中使用的一样

选择 DISTINCT B.* 来自博客 B INNER JOIN Blog_Tag BT ON(B.id=BT.blog_id)
WHERE BT.tag_id = 2 或 BT.tag_id=3

关于php - 基于标签的搜索在 PHP 中关联另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39350050/

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