【问题标题】:How to merge two cells value and check with WHERE clause in PHP [duplicate]如何合并两个单元格值并使用 PHP 中的 WHERE 子句进行检查 [重复]
【发布时间】:2018-07-09 05:13:20
【问题描述】:

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

我的字符串是这样的user_ID = 100A, 100B, 100C ...

Mysql Table 的单元格值类似于 thi USER = 100, ID = A, ....

所以我想使用这样的 where 子句从表中获取结果

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

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

【问题讨论】:

  • 什么字符串?你的表格格式在哪里?你都尝试了些什么?为什么 USER 后面有 +?我非常怀疑这个查询是否有效,顺便说一句 SELECT* 你有一个错字。
  • WHERE user =100 AND id="A" ?
  • ^ 上面更好,但可以WHERE concat(USER,ID) = "100A" 但这不使用索引

标签: php mysql


【解决方案1】:

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

<?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
?>

Reference to split string with details

【讨论】:

  • 如果拆分比$parts = preg_split("/\d+\K/", $string);
  • @splash58 是的。你说的对。在我的答案的底部,我提供了详细拆分的参考
猜你喜欢
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-14
  • 2016-11-30
  • 2015-02-06
  • 2021-07-25
相关资源
最近更新 更多