Как получить значение столбца, если я знал значение другого столбца в той же строке в MySQL? - PullRequest
0 голосов
/ 20 мая 2018

Мне нужно получить данные столбца, используя другие данные столбца в той же строке, которую я уже знал.

Например.Таблица

Имя таблицы: fixtures

fix_id | fix_against
1837 |  Aus Vs. Eng
2942 |  Ind Vs. SA

Здесь я уже знал 'fix_id' .. Итак, мне нужно извлечь значение 'fix_against', используя 'fix_id' в той же строке,

Предположим, если fix_id = 1837 , я получу значение Aus vS Eng (fix_against).

Вот что я пытался.

global $wpdb; $known_value = 1837;
  $sql = $wpdb->prepare( "SELECT fix_against FROM fixtures WHERE fix_id = '$known_value'");
$result = $wpdb->get_results( $sql );echo $result;

Это явно не работает.Любое предложение будет высоко оценено.

1 Ответ

0 голосов
/ 20 мая 2018

Ваш запрос правильный.Ваша проблема здесь:

$result = $wpdb->get_results( $sql );
echo $result;

По умолчанию $wpdb->get_results возвращает массив объектов.В вашем случае что-то вроде $result[0]->fix_against будет работать.Однако, если вам нужна только одна ячейка, лучше использовать $wpdb->get_var

$fix_against = $wpdb->get_var($sql);
echo $fix_against;

Если вам нужна только одна строка, вы можете использовать $wpdb->get_row

$result= $wpdb->get_row($sql);
echo $result->fix_against;

Подробнее о wpdb классе можно узнать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...