Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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/0/amazon-s3/2.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中合并两个单元格的值并使用WHERE子句进行检查_Php_Mysql - Fatal编程技术网

如何在PHP中合并两个单元格的值并使用WHERE子句进行检查

如何在PHP中合并两个单元格的值并使用WHERE子句进行检查,php,mysql,Php,Mysql,我有一个字符串,它是mysql表中两个单元格的组合 我的字符串如下所示user\u ID=100A、100B、100C… My Mysql表的单元格值类似于thiUSER=100,ID=A,…。 所以我想使用where子句从表中得到结果,如下所示 (SELECET * FROM table1 WHERE USER+ID = "100A" ORDER BY USER) 请告诉我如何正确使用上述查询首先,您需要像这样拆分字符串100和A。然后可以执行查询。这是一个例子 <?php $st

我有一个字符串,它是mysql表中两个单元格的组合

我的字符串如下所示
user\u ID=100A、100B、100C…

My Mysql表的单元格值类似于thi
USER=100,ID=A,…。

所以我想使用where子句从表中得到结果,如下所示

(SELECET * FROM table1 WHERE USER+ID = "100A" ORDER BY USER)

请告诉我如何正确使用上述查询

首先,您需要像这样拆分字符串100和A。然后可以执行查询。这是一个例子

<?php
  $string='100A';
  $parts = preg_split("/(,?\s+)|((?<=[a-z])(?=\d))|((?<=\d)(?=[a-z]))/i", $string);
  print_r($parts );
  //so you can execute query
  SELECET * FROM table1 WHERE USER = $parts[0]  and ID = $parts[1] ORDER BY USER
?>


什么字符串?你的表格格式在哪里?到目前为止你试过什么?为什么在用户之后有一个+呢?我非常怀疑这个查询是否有效,顺便说一句,SELECT*您有输入错误。
上面的WHERE user=100和id=“a”
?^更好,但可以
WHERE concat(user,id)=“100A”
,但这不使用索引如果拆分,而不是
$parts=preg\u拆分(/\d+\K/,$string)@splash58是。你是对的。在我的答案的底部,我提供了有关拆分的详细信息