簡體   English   中英

MySQL選擇多維數組中兩個字段的位置

[英]MySQL Select where two fields are in multidimensional array

我有以下多維數組,是在某些數據庫選擇后生成的:

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

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM