Intereting Posts
Нумерация сообщений автора в сообщениях Не удалось войти на мой сайт WordPress. reauth = 1 цикл перенаправления. Есть какие нибудь идеи как это починить? Как добавить страницу в заголовок, который находится за пределами WordPress? Использование AJAX и PHP для загрузки следующего объекта post Пользовательские типы сообщений не отображаются, пользовательский WP_Query Сделать администратором пользователя сайт подкаталога и вкладчиком основного сайта в многопользовательской сети Различные посты для разных авторов Как контролировать информацию об общей информации в Facebook для главной страницы? Избегайте случайного создания второй учетной записи в разделе «Или войдите в свой существующий социальный профиль» добавлять файлы javascript только при вызове плагина? Самостоятельный блог-панель администратора Пересылка на WP.com Терминальный контрольный список Walker – отключить родительские категории WP-e-Commerce и проблема интеграции W3-Total-Cache Добавить кнопку «Email Image» с гиперссылкой для отдельных изображений Правила перезаписи уходят

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

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

мой код

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.