首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非唯一表/别名wp-query

非唯一表/别名wp-query
EN

Stack Overflow用户
提问于 2020-10-05 20:33:03
回答 1查看 68关注 0票数 0

我需要为我的公告获取一些值,我使用sql客户查询,如下所示:

代码语言:javascript
复制
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID 
  FROM wp_posts 
  JOIN wp_postmeta 
    ON wp_posts.ID = wp_postmeta.post_id 
  JOIN wp_postmeta 
    ON wp_posts.ID = wp_postmeta.post_id 
   AND wp_postmeta.meta_value = 'zachodniopomorskie' 
   AND wp_posts.post_title LIKE '%%' 
 WHERE 1=1 
   AND wp_postmeta.meta_key = 'refresh_date' 
   AND wp_posts.post_type = 'announcement' 
   AND wp_posts.post_status = 'publish'
 GROUP 
    BY wp_posts.ID 
 ORDER 
    BY wp_postmeta.meta_value DESC 
 LIMIT 0, 15

但是我得到了这样的错误:不是唯一的表/别名:'wp_postmeta‘

我试图创建一些别名,但是在不唯一的表/别名中出错:'alias_value‘

有没有人能帮我一下,怎么创建这样的查询?

EN

回答 1

Stack Overflow用户

发布于 2020-10-05 21:02:01

您应该使用别名,请参阅新代码

代码语言:javascript
复制
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID 
  FROM wp_posts  as p
  JOIN wp_postmeta  as pm1
    ON p.ID = pm1.post_id 
  JOIN wp_postmeta as pm2
    ON p.ID = pm2.post_id 
   AND pm2.meta_value = 'zachodniopomorskie'  (i suppose you wanted pm2 here?)
   AND p.post_title LIKE '%%' 
 WHERE 1=1 
   AND pm1.meta_key = 'refresh_date' 
   AND p.post_type = 'announcement' 
   AND p.post_status = 'publish'
 GROUP 
    BY p.ID 
 ORDER 
    BY pm1.meta_value DESC 
 LIMIT 0, 15

调整条件以满足您的目标,但这就是重点。您需要指示您的DB要处理哪个表

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64208695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档