我有一个包含字符串的表列。该字符串的长度取决于存储在其中的变量的数量,但始终遵循相同的模式。该字符串是由 Wordpress 插件动态生成的,我无法影响它的存储方式。这里是:
a:3:{i:0;s:3:"509";i:1;s:3:"511";i:2;s:3:"514";}
用户可以从 HTML 表单中的多选字段中选择任意数量的变量。我将这些存储在会话中:
Array ( [0] => 511 [1] => 514 )
会话必须包含至少一个值,但可以包含更多。
如何在我的表格列中搜索 511 或 514 等(存储在我的会话数组中)的出现?
到目前为止,我已经尝试过 LIKE、IN 和 EXISTS,但没有一个有效。
请注意,我使用的是 WP_query (Wordpress),所以我唯一可用的运算符是:
'=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN', 'EXISTS' and 'NOT EXISTS'
以防万一有人需要它,这是我正在使用的 WP_query meta_query 数组:
array(
'key' => 'teacher',
'value' => $_SESSION['selected_teachers'],
'compare' => 'IN'
)
提前谢谢了!