[英]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.