SQL запрос в бд (выбока по двум meta_key с сортировкой по meta_va
-
Постараюсь объяснить что хочу.
у нас есть 2 таблицы. с постами ‘wp_post’ и с произвольными полями этих постов ‘wp_postmeta’. К примеру у меня 2 дополнительных поля для поста появилось.
соответственно 2 строки в ‘wp_postmeta’
1. meta_key=’kg’ meta_value=’100′ // вес допустим любой 40/30/99
2. meta_key=’position’ meta_value=’1′ // позиция в рейтинге или сортировке 1,2,3…13 итдСтало вот интересно как выборку из базы сделать с таким условием:
«выбираются все посты где вес(kg) равен 100кг и выполнить сортировку по position»Вначале начал писать запрос но он для 1го параметра получается
WHERE
wp_postmeta
.post_id
=wp_posts
.ID
AND
wp_postmeta
.meta_key
=’positition’
AND
wp_postmeta
.meta_value
!=»
GROUP BYwp_posts
.ID
ORDER BYwp_postmeta
.meta_value
но если я хочу включить любой 2й параметр (дополнительное условие)
WHERE
wp_postmeta
.post_id
=wp_posts
.ID
AND
wp_postmeta
.meta_key
=’positition’
AND
wp_postmeta
.meta_value
!=» // позиция в рейтинге не пуста
AND
wp_postmeta
.meta_key
=’kg’
AND
wp_postmeta
.meta_value
!=’100′ // 100кг
GROUP BYwp_posts
.ID
ORDER BY ((wp_postmeta
.meta_value
)) — вот тут условие не поймет по какому именно meta_value сортировать (поmeta_key
=’positition’ или wp_postmeta.
meta_key`=’kg’)как можно включить нужный параметр
meta_key
=’positition’ по значениюmeta_value
на сортировку?Обратился на этот форум, т.к. в sql форумах мало кто работал с wp, не поймут чего прошу. Надеюсь все верно объяснил
- Тема «SQL запрос в бд (выбока по двум meta_key с сортировкой по meta_va» закрыта для новых ответов.