79701035

Date: 2025-07-14 14:45:03
Score: 1
Natty:
Report link
function get_coupons_from_email( $current_email  ) {
    global $wpdb;

    return $wpdb->get_col( $wpdb->prepare("
        SELECT p.post_name
        FROM {$wpdb->prefix}posts p
        INNER JOIN {$wpdb->prefix}postmeta pm
            ON p.ID = pm.post_id
        WHERE p.post_type = 'shop_coupon'
            AND pm.meta_key = 'customer_email'
            AND pm.meta_value LIKE '%s'
        ORDER BY p.post_name DESC
    ", '%'.$current_email.'%' ) );
}

After some self reading, I manage to find the answer I need. 
The meta value for LIKE must use the symbol '% value %' which I don't know earlier. I have mistakenly deleted the symbol %.
Reasons:
  • Blacklisted phrase (0.5): I need
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Weetameal