Поддержка Проблемы и решения 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 BY wp_posts.ID ORDER BY wp_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 BY wp_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, не поймут чего прошу. Надеюсь все верно объяснил

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «SQL запрос в бд (выбока по двум meta_key с сортировкой по meta_va» закрыта для новых ответов.