Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Like或Instr查询筛选器?_Php_Mysql - Fatal编程技术网

Php 使用Like或Instr查询筛选器?

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行不应该出现。我想,由于类似%%的原因

我有这种情况。我有两张桌子,我得把它们捆起来。 我会解释的。 tab2有一个字段,其ID用分隔符分隔; 我必须提取tab1的所有值,id对应于tab2中的字段

查询如下:

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)