Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多内部联接表sql查询中使用数组_Sql_Arrays_Loops - Fatal编程技术网

在多内部联接表sql查询中使用数组

在多内部联接表sql查询中使用数组,sql,arrays,loops,Sql,Arrays,Loops,我有下面的SQL查询,它工作得非常好 SELECT u.*, (pag1.id is not null) as InPage1, (pag2.id is not null) as InPage2, (pag3.id is not null) as InPage3, FROM table u left outer join page1 pag1 on u.id = pag1.id left outer join page2 pag2 on u.id = pag2.id lef

我有下面的SQL查询,它工作得非常好

SELECT u.*,  
(pag1.id is not null) as InPage1, 
(pag2.id is not null) as InPage2,
(pag3.id is not null) as InPage3,

FROM table u left outer join  

page1 pag1  on u.id = pag1.id left outer join  
page2 pag2  on u.id = pag2.id left outer join 
page3 pag3  on u.id = pag3.id left outer join 

WHERE 

pag1.id = $num OR
pag2.id = $num OR
pag3.id = $num
关键是,我想让这个查询从数组中提取表数据。我解释说:

我有一个数组,它包含sql查询中使用的所有数据(在本例中,它的大小为3,但可以是任意大小):

所以,我(不幸地)尝试使用这个数组中的数据执行这个sql查询。
你知道怎么做吗?

你是怎么做的?我真的不知道你是怎么做的。我试着在通过数组的WHERE部分做了一个IN。
$array = array(3) {
  [0]=>
  array(3) {
    ["id"]=>
    string(4) "pag1"
    ["name"]=>
    string(5) "page1"
    ["field_name"]=>
    string(7) "InPage1"
  }
  [1]=>
  array(3) {
    ["id"]=>
    string(4) "pag2"
    ["name"]=>
    string(5) "page2"
    ["field_name"]=>
    string(7) "InPage2"
  }
  [2]=>
  array(3) {
    ["id"]=>
    string(4) "pag3"
    ["name"]=>
    string(5) "page3"
    ["field_name"]=>
    string(7) "InPage3"
  }