php - 查找两行中共同的数据,数据之间用逗号分隔

标签 php mysql

我是 php 的新手。我面临解决以下查询的问题。
我有下表

--------------------------------------
Items        T_id
--------------------------------------
I1--------   T1,T4,T5,T7,T7,T8,T9  
I2--------   T1, T2, T3, T4, T6, T8, T9  
I3--------   T5, T6, T7, T8, T9  

现在我想从两行中查找共同的项目,数据以逗号分隔。

--------------------------------------
Items        T_id
--------------------------------------
I1,I2-----   T1,T4,T8,T9  
I2,I3-----   T6,T8,T9  

还想找到三行的公共(public)事务ID

--------------------------------------
Items        T_id
--------------------------------------
I1,I2,I3--   T8,T9  

有人对上述内容有想法或想法吗?
请给出答案。

最佳答案

该示例显示了一行,如果来自数据库查询,则该行未标准化。如果数据位于数据库中,第一步是将其规范化,然后您可以使用内部联接。

否则您可能需要检查array_intersect documentation并将其迭代地应用到您的 行。

  • 将第一行和第二行放入数组中(您可以使用爆炸)
  • 计算其交集(将其命名为rowIntersection)
  • 将第三行放入数组中
  • 计算其与rowIntersection的交集
  • 然后重复,直到排完为止

最后使用“,”作为分隔符来内爆生成的数组。

问候

关于php - 查找两行中共同的数据,数据之间用逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453285/

相关文章:

php - 列数错误

PHP错误重定向

mysql - 在 SQL 中将一个表的一列替换为另一个表的另一列

PHP + MySQL 事务示例

php - 10月CMS安装MYSQL报错

php - 如何更改php中的 session 范围?

mysql - 在 laravel 5.1 注册期间将 IP 地址存储在数据库中

php - 如何并排对齐两个不同的 div 框?

php - 用另一个php文件执行php文件

Android 每 2 小时以编程方式将 GPS 发送到 MySql 数据库