您好我试图比较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
我究竟做错了什么?