简体   繁体   English

WordPress-数据库FIND_IN_SET

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM