Php mysql上的内部连接只需处理一列即可

Php mysql上的内部连接只需处理一列即可,php,mysql,wordpress,join,inner-join,Php,Mysql,Wordpress,Join,Inner Join,我不知道我是否醒了,但我不能解决这个问题:S 我正在尝试从wp_posts表中获取项目,将其与wp_postemta表连接两次(以获得不同的值),并使用这两个值创建条件 SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ds ON (ds.meta_key = 'date_start' AND ds.post_id = wp_posts.ID) INNER JOIN wp_pos

我不知道我是否醒了,但我不能解决这个问题:S

我正在尝试从wp_posts表中获取项目,将其与wp_postemta表连接两次(以获得不同的值),并使用这两个值创建条件

SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_posts.* FROM wp_posts
INNER JOIN wp_postmeta ds ON (ds.meta_key = 'date_start' AND ds.post_id = wp_posts.ID)
INNER JOIN wp_postmeta de ON (de.meta_key = 'date_end' AND ds.post_id = wp_posts.ID)
WHERE 1 = 1
  AND wp_posts.post_type = 'event'
  AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'closed' OR wp_posts.post_status = 'private' OR wp_posts.post_status = 'hidden')
  AND CAST(ds.meta_value AS DECIMAL(10,0)) <= 1323043200
  AND (CAST(de.meta_value AS DECIMAL(10,0)) >= 1323129599 OR de.meta_value = '')
ORDER BY ds.meta_value DESC
LIMIT 0, 5
在条件
de.meta\u key='date\u end'
ds.post\u id=wp\u posts.id中,我告诉您wp\u posts的id应该等于
'de'表中的post\u id
(wp\u postETA),但不遵守:|

你知道我的错误吗?

改变

(de.meta_key = 'date_end' AND ds.post_id = wp_posts.ID)
--> repeated match of ds.post_id=wp.posts.ID


不用担心,总会有人愿意帮忙的
(de.meta_key = 'date_end' AND ds.post_id = wp_posts.ID)
--> repeated match of ds.post_id=wp.posts.ID
(de.meta_key = 'date_end' AND de.post_id = wp_posts.ID)