Php 使用Like或Instr查询筛选器?
我有这种情况。我有两张桌子,我得把它们捆起来。 我会解释的。 tab2有一个字段,其ID用分隔符分隔; 我必须提取tab1的所有值,id对应于tab2中的字段 查询如下: 从Php 使用Like或Instr查询筛选器?,php,mysql,Php,Mysql,我有这种情况。我有两张桌子,我得把它们捆起来。 我会解释的。 tab2有一个字段,其ID用分隔符分隔; 我必须提取tab1的所有值,id对应于tab2中的字段 查询如下: 从tab1s”中选择s.* “打开内部连接选项卡2” “tab2.field-Like-Concat(\“%\”,tab1.field,\“;%\”) 现在我有一个问题。在tab2中,我有1;2;14;15,我在查询中得到的结果是: 1. 2. 4. 5. 14 15 但实际上第4行和第5行不应该出现。我想,由于类似%%的原因
tab1
s”中选择s.*
“打开内部连接选项卡2”
“tab2.field-Like-Concat(\“%\”,tab1.field,\“;%\”)
现在我有一个问题。在tab2中,我有1;2;14;15,我在查询中得到的结果是:
1.
2.
4.
5.
14
15
但实际上第4行和第5行不应该出现。我想,由于类似%%的原因,没有办法过滤此内容?您需要详细说明您的数据,以及您试图“查找”的内容“通过该查询,这将更有意义。您是在告诉我,我无法使用此选择获取数据吗?”?我会解释的。对于当前选择,我有一些结果,我自己需要另一个过滤器,因为对于当前查询,它会给出组合行的结果。如果tab2的字段具有此id:1;2.3.14; 15板上的结果必须有5行,而行数为7行,因为使用类似的Concat%%例如,id 14值4和14。我想知道什么仍然可以被过滤掉,我只是说你应该展示你的源数据的样本,以及期望的输出结果。您可以使用
{}
格式化按钮来保留样本的排列。我已经解决了这个问题。例如Concat(tab1.field,\“;%\”)或INSTR(c.idretplace,Concat(\“;\”,tab1.field,\“;\”)>0)