Эти утверждения противоречат сами себе. Сначала вы просите, чтобы это было> = дата. Так является ли meta_value датой? Тогда вы говорите, что это должно быть приравнено к «чему-то», так что теперь это строка, а не дата. Наконец, вы говорите, что это будет как 2010-, так что теперь мы вернулись к строке или дате, но без подстановочных знаков %
в подобном, так что вы в основном говорите, что это должно быть равно 2010-му.
- Какое значение хранится в meta_value?
- Вы уверены, что не хотите запрашивать несколько полей?
UPDATE
Основываясь на новой информации, я думаю, это то, что вы хотите:
$query = "SELECT DISTINCT wp_postmeta.meta_key, wp_postmeta.meta_value, wp_posts.ID, wp_posts.guid, wp_postmeta.post_id, wp_posts.post_title
FROM wp_postmeta
INNER JOIN wp_posts
ON wp_postmeta.post_id=wp_posts.ID
WHERE (wp_postmeta.meta_value = 'something'
OR wp_postmeta.meta_value LIKE '2010-%')
ORDER BY wp_postmeta.meta_value ASC
LIMIT 0,10";
Надеюсь, это то, что вы были после. Я удалил условие 2010> =, учитывая, что условие 2010 LIKE будет извлекать те же данные.