【问题标题】:show only duplicate records from 2 tables仅显示 2 个表中的重复记录
【发布时间】:2013-08-29 10:52:37
【问题描述】:

我确实从表中查询了显示数据

SELECT DISTINCT t1.ID AS postid, t2.meta_value AS sku, t1.post_date AS DATE, t1.post_content AS content, t1.post_title AS title
FROM wp_posts t1, wp_postmeta t2
WHERE t1.ID = t2.post_id
AND t2.meta_key =  '_sku'

我如何只显示重复的元值。我的意思是这个选择中的所有重复记录 - 我找到了解决方案如何只显示一次重复的_sku?

Postid | sku | ..
111 | xxx | ...
222 | xxx | ...
333 | xxx | ...
444 | xxx | ...

谢谢!!

【问题讨论】:

  • 你似乎用你能找到的“mysql”开始的所有标签标记了这个问题
  • 如果你能帮忙就更好了...

标签: mysql sql wordpress


【解决方案1】:

您可以使用以下内容扩展您的 where 子句:

AND t2.meta_value IN (SELECT meta_value FROM wp_postmeta GROUP BY meta_value HAVING COUNT(meta_value) > 1)

警告:我目前无权访问 MySQL 数据库,所以这是 Trnas-SQL 语法,如果不相同,应该是相似的

【讨论】:

  • 你可以使用sqlfiddle
猜你喜欢
  • 2020-04-03
  • 2017-04-07
  • 2018-12-27
  • 1970-01-01
  • 2016-02-19
  • 2021-01-23
  • 2020-07-14
  • 1970-01-01
  • 2019-04-27
相关资源
最近更新 更多