No events listed, confusing SQL query mixing event-date and event-start-date
-
Hi,
events on a site I manage for a friend/customer have gone missing. On debugging I have narrowed things down to the generated query mixing event-date and event-start-date in a confusing way. The past events query look like this per the WP devtools plugin:SELECT SQL_CALC_FOUND_ROWS wp_site_posts.ID
FROM wp_site_posts
INNER JOIN wp_site_postmeta
ON ( wp_site_posts.ID = wp_site_postmeta.post_id )
INNER JOIN wp_site_postmeta AS mt1
ON ( wp_site_posts.ID = mt1.post_id )
WHERE 1=1
AND ( wp_site_postmeta.meta_key = ‘event-start-date’
AND ( ( mt1.meta_key = ‘event-date’
AND CAST(mt1.meta_value AS SIGNED) < ‘1541203200’ ) ) )
AND wp_site_posts.post_type = ‘event’
AND ((wp_site_posts.post_status = ‘publish’))
GROUP BY wp_site_posts.ID
ORDER BY wp_site_postmeta.meta_value+0 DESC
LIMIT 0, 10I’m not totally fluent in SQL but I find this part very odd:
AND ( wp_site_postmeta.meta_key = ‘event-start-date’
AND ( ( mt1.meta_key = ‘event-date’
AND CAST(mt1.meta_value AS SIGNED) < ‘1541203200’ ) ) )Why does it look for booth event-start-date and event-date?
- The topic ‘No events listed, confusing SQL query mixing event-date and event-start-date’ is closed to new replies.