mysql 数组比较大小_比较数组mysql php中的值

本文探讨了一个使用PHP进行数组比较的问题,作者尝试通过SQL查询来对比两个数组中的元素,但现有方法仅在两个数组完全一致时才有效。文章详细展示了作者所使用的代码片段,并提出了期望解决的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

您好我试图比较2个数组的值与这个查询,这是我知道的唯一方法:

$session = "1,2,3,"

$table_name = "table1";

$column_name = "data1"; // value for test is 1,4,5,

$sql = "";

$sql .= "SELECT * FROM $table_name WHERE ";

$franquia = array();

$franquia = explode(",", $session);

if (!empty($franquia)) {

$final_id = array();

foreach ($franquia as $val) {

if (trim($val) != '') {

$final_id[] = $val;

}

}

$count_data = count($final_id);

foreach ($final_id as $key => $id) {

if ($id > 0) {

$sql .= " $id IN ($column_name) ";

if ($key < $count_data - 1) {

$sql .= "OR ";

}

}

}

}

echo $sql;我在$session上设置了1,2,3,在$data1上设置了1,4,5,因此$session和$data1之间的比较因两个值都为1而返回true,但我没有得到任何结果。

实际上它只在两个数组相同时才起作用,如$session = 1,2,3和$data1 = 1,2,3

我究竟做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值