Intereting Posts
Как разрешить только админы или войти в систему? Пользователи могут размещать ссылки в комментариях? Как исключить сообщения из категории Как я могу подключиться к созданию нового сообщения и выполнить wp_die (), прежде чем сообщение будет вставлено в базу данных? Как отсортировать пользовательский запрос WordPress с помощью комбинации метазначений? Многоязычная тема WordPress с использованием Multisite Загрузка мультимедиа Сообщение ERROR Отображается в BOTTOM страницы wordpress Совместное использование сообщений и пользовательских типов сообщений на двух установках WordPress Почему большинство записей в таблице wp_posts с префиксом post_? Предупреждение: session_start (): не удается отправить cookie сеанса – заголовки, уже отправленные WordPress как система приложений колледжа (Embark) Описание пунктов меню? Пользовательский ходок для wp_nav_menu () Результаты поиска, когда их не найдено – оставайтесь на странице, на которой они были. Удалить ссылки API JSON в заголовке html как эхо / отображать значение настраиваемого поля в конкретном имени настраиваемого поля? Как добавить сообщение в меню

Выберите два значения из мета-ключа и отправьте мета

Я хочу попросить лучший метод выбрать два мета значения из одного столбца

мой код

global $wpdb, $bp; $user_id = get_current_user_id(); $vlues=$wpdb->get_results(sprintf(" SELECT rel.post_id as id, rel.meta_value as val FROM {$wpdb->posts} AS posts LEFT JOIN {$wpdb->postmeta} AS rel ON posts.ID = rel.post_id WHERE posts.post_type = 'books' AND posts.post_title LIKE '%%fire' AND posts.post_status = 'publish' // Select specific book id AND rel.meta_key = 'books_id' AND rel.meta_value = '1351' // Check complete book AND rel.meta_key = %d AND rel.meta_value > 0 ", $user_id) ); 

Solutions Collecting From Web of "Выберите два значения из мета-ключа и отправьте мета"

Вам просто нужно присоединиться к postmeta дважды:

 global $wpdb, $bp; $user_id = get_current_user_id(); $query = $wpdb->prepare( "SELECT rel.post_id as id, rel2.meta_value as val FROM {$wpdb->posts} AS posts LEFT JOIN {$wpdb->postmeta} AS rel ON posts.ID = rel.post_id LEFT JOIN {$wpdb->postmeta} AS rel2 ON posts.ID = rel2.post_id WHERE posts.post_type = 'books' AND posts.post_title LIKE '%%fire' AND posts.post_status = 'publish' AND rel.meta_key = 'books_id' AND rel.meta_value = '1351' AND rel2.meta_key = %d AND rel2.meta_value > 0", $user_id ); $values = $wpdb->get_results( $query ); 

Также обратите внимание, что вместо sprintf() я использовал $wpdb->prepare() sprintf() . Это предпочтительный метод безопасного добавления значений в запрос с помощью WordPress.