gpt4 book ai didi

php - MySQL Distinct 子句问题

转载 作者:行者123 更新时间:2023-11-29 07:54:39 24 4
gpt4 key购买 nike

我遇到了 MySQL Distinct 子句的奇怪问题。我正在尝试使用内部联接进行区分,但重复了相同的术语名称和 object_is 。我希望不重复相同的名称或 object_id。

编辑

就表名称重复而言,在 term_relations terma_taxonomy_id 和对象重复中,我希望这些值不重复。

注意:我正在 WordPress 中工作

这是我的代码:

Select Distinct wTerm.*, wTermTax.*, wTermRel.*
From wp_terms As wTerm
Inner Join wp_term_taxonomy As wTermTax
On wTerm.term_id = wTermTax.term_id
Inner Join wp_term_relationships As wTermRel
On wTermTax.term_taxonomy_id = wTermRel.term_taxonomy_id
Where wTermRel.object_id In(140,99,89,87,58)
And wTermTax.taxonomy = 'pa_garment-type'

我怎样才能实现这个目标。

最佳答案

正如@Logar所说,distinct将寻找唯一的记录。根据你的问题,你需要的是使用像这样的Group By子句

SELECT column1, column2
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2

您将在分组依据中使用Column1、column2作为您想要唯一基于的列。看看这个https://stackoverflow.com/questions/2421388/using-group-by-on-multiple-columns另请注意,使用 group by 允许您执行聚合函数。理想情况下,如果您不需要执行聚合函数,但在您的情况下指定特定的唯一列 Group By 是最好应用在这里。

Select wTerm.*, wTermTax.*, wTermRel.*
From
wp_terms As wTerm
Inner Join wp_term_taxonomy As wTermTax
On wTerm.term_id = wTermTax.term_id
Inner Join wp_term_relationships As wTermRel
On wTermTax.term_taxonomy_id = wTermRel.term_taxonomy_id
Where
wTermRel.object_id In(140,99,89,87,58)
And wTermTax.taxonomy = 'pa_garment-type'
Group By
(Your specific columns here)

关于php - MySQL Distinct 子句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25479588/

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