Как получить данные таблицы SQL по нескольким условиям?

Ссылка скопирована
1 ответ

Не могу получить данные таблицы в WP, что я написал не так?

SELECT `meta_value` FROM {$wpdb->postmeta} WHERE `post_id`={$post->ID} AND `meta_key`={$post->meta_key}

SELECT `meta_value` FROM {$wpdb->postmeta} WHERE `post_id`={$post->ID} AND `meta_key`={$post->meta_key}

meta_value - необходимо получить данные из столбца
$wpdb->postmeta - имя таблицы
post_id - если ID поста равен
meta_key - и если равен значению

Я получаю array(0) { } но простые запросы проходят, а этот нет, видимо что то я написал не так...

Дополнительно:

А что вы вообще хотите получить? Посты с постметами?

Ответы:

первое что надо сделать - отдельно сформировать и вывести запрос, после этого во первых будет видно что туда попало, во вторых можно вставить в консоль скюэля или в пхпмайадмин и выполнить, может там тупо нет таких данных.
Вывод ошибок и варнингов тоже нужен, чтобы было ясно вообще что и где неправильно работает.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Для получения данных из таблицы SQL по нескольким условиям необходимо использовать операторы WHERE и AND. Оператор WHERE позволяет указать одно условие, по которому будут выбраны данные из таблицы, а оператор AND позволяет объединить несколько условий для более точного запроса.

Для примера, предположим, что у нас есть таблица "employees" с колонками "id", "name", "department" и "salary". Мы хотим получить данные о сотрудниках, работающих в отделе "IT" и имеющих зарплату выше 50000. Для этого мы можем использовать следующий SQL запрос:

SELECT * FROM employees
WHERE department = 'IT' AND salary > 50000;

Этот запрос выберет все строки из таблицы employees, где значение колонки "department" равно "IT" и значение колонки "salary" больше 50000.

Также можно комбинировать условия с использованием оператора OR, который позволяет выбрать данные, удовлетворяющие хотя бы одному из условий. Например, если мы хотим выбрать сотрудников из отдела "IT" или у которых зарплата выше 60000, мы можем использовать следующий запрос:

SELECT * FROM employees
WHERE department = 'IT' OR salary > 60000;

Таким образом, для получения данных из таблицы SQL по нескольким условиям необходимо использовать операторы WHERE, AND и OR в сочетании с нужными условиями для точного запроса данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно