在多内部联接表sql查询中使用数组
我有下面的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
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"
}