gpt4 book ai didi

php - 在多个查询中显示不重复的项目

转载 作者:行者123 更新时间:2023-11-30 23:12:13 24 4
gpt4 key购买 nike

我的表结构是这样的,

  1. ID - 主索引,AI。
  2. 标题 - 产品或任何项目的标题。
  3. 标签 - 这将包含有关产品或项目的标签。用逗号分隔。例如,如果产品是 Android 手机,标签可以是 Android、手机、[品牌]、[操作系统]。

现在我想分组展示产品。就像首先,我将显示一个带有类别手机的框。下一个装有 Android 手机或任何特定品牌手机的盒子。

然后我使用这个逻辑查询数据库,

SELECT * FROM `database`.`tablename` WHERE `tag` LIKE '%Mobile%'

这样一般都会退回手机。

现在又是

SELECT * FROM `database`.`tablename` WHERE `tag` LIKE '%Samsung%'

此查询是按品牌三星排序的。

现在的问题定义是我需要省略先前查询中显示的结果。我的意思是当我查询三星品牌时,不能显示第一个查询中显示的手机型号。由于查询是单独运行的,所以我不知道该怎么做。有什么想法吗?

最佳答案

您可以使用 MINUS 获得此结果。不幸的是,我们在 Mysql 上没有它,但您可以使用以下内容:

SELECT DISTINCT `tag`
FROM `database`.`tablename` a LEFT JOIN `database`.`tablename` b USING (`tag`)
WHERE `tag` IS NULL

关于php - 在多个查询中显示不重复的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362511/

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