mysql headache nightmare! (multiple meta_keys)
-
Hi folks,
A bit of background info:
I’m building a theme for a band and this theme is going to include tour posters as featured images within the custom post type of ‘concerts’.
I already have the concert listings working as I’d like, using a custom field ‘_event_date’ to determine the order in which they’re displayed and whether they’re displayed at all (no concerts prior to today’s date are displayed).This was all well and good until I tried to have it check for the existence of ‘_thumbnail_id’ as a meta_key also and now within the query the meta_key for _thumbnail_id is cancelling out the meta_key for _event_date.
Not good.
Here’s the code I’m using just now to get the upcoming concerts out of the database:
global $wpdb; $blog_prefix = $wpdb->prefix; $today = strtotime("today"); $upcoming_concert_posters_query = " SELECT * FROM ".$blog_prefix."posts, ".$blog_prefix."postmeta WHERE ID = post_id AND post_type = 'concerts' AND meta_key = '_event_date' AND meta_value >= ".$today." AND post_status = 'publish' ORDER BY meta_value ASC LIMIT 100 "; $upcoming_concert_posters = $wpdb->get_results($upcoming_concert_posters_query, OBJECT);
How can I change this to retain this current functionality but add an additional conditional which checks for the existence of _thumbnail_id?
As you might have guessed, I suck with MySQL queries and any help would be greatly appreciated ??
Cheers,
Rab
- The topic ‘mysql headache nightmare! (multiple meta_keys)’ is closed to new replies.