WordPress - База данных FIND_IN_SET - PullRequest
       5

WordPress - База данных FIND_IN_SET

0 голосов
/ 21 февраля 2019

У меня есть данные в post_content таблицы - wp_posts, как это:

[["ROLL NO.","SID NO","N A M E","M/F"],
["1","1801031101","K. NISHA GOVIND","F"],
["2","1809031101","PATEL RAJ DIRAJ","M"],
["3","1801031901","SHARMA CHARMI J","F"],
["4","1891031101","PATEL HIRAL J","F"],
["5","1801031301","SHAH BRIJESH V","M"],
["6","1801031709","PAREKH HITESH R","M"]]

Теперь я хочу сравнить SID NO и пробовал как:

Вариант 1:

$results_match_roll = $wpdb->get_results('SELECT * FROM '.$table_name.' WHERE find_in_set('.$rollNumber.', post_content) '); 

Вариант 2:

$results_match_roll = $wpdb->get_results('SELECT * FROM wp_posts WHERE post_content LIKE '%$rollNumber); 

Но не повезло.Пожалуйста, проведите меня.

1 Ответ

0 голосов
/ 21 февраля 2019

FIND_IN_SET находит значения, разделенные запятой.Так как ваш SID NO имеет ", вам нужно проверить, как показано ниже.Это включает двойную кавычку до и после SID NO.

$results_match_roll = $wpdb->get_results("SELECT * FROM $table_name WHERE find_in_set('\"$rollNumber\"', post_content) ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...