[英]WordPress - Database FIND_IN_SET
I have data in post_content of table - wp_posts like this : 我在表的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"]]
Now I want to compare SID NO and tried it like : 现在,我想比较SID NO并尝试如下操作:
Option 1: 选项1:
$results_match_roll = $wpdb->get_results('SELECT * FROM '.$table_name.' WHERE find_in_set('.$rollNumber.', post_content) ');
Option 2: 选项2:
$results_match_roll = $wpdb->get_results('SELECT * FROM wp_posts WHERE post_content LIKE '%$rollNumber);
But no luck. 但是没有运气。 Please guide me through.
请引导我。
The FIND_IN_SET
finds the values separated by comma. FIND_IN_SET
查找以逗号分隔的值。 Since your SID NO
has "
you need to check like below. That is include double quote before and after of SID NO
. 由于您的
SID NO
具有"
您需要进行如下检查。这包括在SID NO
之前和之后的双引号。
$results_match_roll = $wpdb->get_results("SELECT * FROM $table_name WHERE find_in_set('\"$rollNumber\"', post_content) ");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.