如何在PHP中合并两个单元格的值并使用WHERE子句进行检查
我有一个字符串,它是mysql表中两个单元格的组合 我的字符串如下所示如何在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
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
$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是。你是对的。在我的答案的底部,我提供了有关拆分的详细信息