MySQL选择两个字段在多维数组中的位置



我有以下多维数组,在一些数据库选择后生成:

<?php
$array = array (
    array("X"=>500, Y="400"),
    array("X"=>234, Y="347"),
    array("X"=>845, Y="345"),
    array("X"=>264, Y="916")
);
?>

现在我需要在字段X和Y都在数组中的表中做一个选择。怎么做呢?如:

SELECT FROM table WHERE 
                        (X=500 AND Y=400) OR
                        (X=234 AND Y=347) OR
                        (X=845 AND Y=345) OR
                        (X=264 AND Y=916)
;

我只能在StackOverflow上为查询中的单个项目找到解决方案,但不能为多维数组中的两个值找到完全相同的解决方案。谢谢你!

如果我理解的话,您需要读取数组并将其传递给SQL。

类似:

<?php
$where = null;
foreach ($array as $a)
{
    if (is_null($where))
    {
        $where = " WHERE (X = " . $a['X'] . " AND Y = " . $a['Y'] . ")";
    }else
    {
        $where .= " OR (X = " . $a['X'] . " AND Y = " . $a['Y'] . ")";
    }
}
$sql = "SELECT * FROM table " . $where;
?>

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新