在sql查询中循环变量

时间:2016-03-14 10:44:24

标签: php sql

我正在努力解决以下问题,

我正在使用PHP查询Salesforce数据库,似乎他们并不真正允许关系查询,这是我的整个问题,所以需要运行2个查询,首先查询填充一个用于第二个的变量查询之后。

该变量将包含一个带有用户名的字符串,只是纯文本用户名,我需要与之后匹配所有者ID的Id匹配,

这样的事,

<?php

$query = "SELECT FirstName FROM User WHERE Id in (SELECT OwnerId from Case WHERE Region__c = 'WORLD' and CaseOwnerManager__c = 'some_guy' AND Status = 'Open')";

$response = $mySforceConnection->query($query);
$queryResult = new QueryResult($response);

for ($queryResult->rewind(); $queryResult->pointer < $queryResult->size; $queryResult->next()) {
        $record = $queryResult->current();
        $firstName = $record->fields->FirstName;

        echo $firstName."<br>\n";
    }

$query = "SELECT CaseNumber, Status FROM Case where Status = 'Open' and OwnerId in (SELECT Id FROM User where FirstName = '{$firstName}')";

$response = $mySforceConnection->query($query);
$queryResult = new QueryResult($response);

for($queryResult->rewind(); $queryResult->pointer < $queryResult->size; $queryResult->next()) {
        $record = $queryResult->current();

        $caseNumber = $record->fields->CaseNumber;
        $status     = $record->fields->Status;

        echo $caseNumber."<br>\n";
        echo $status."<br>\n";

    }?>

当然,在上面的第二个查询中,带有$ firstName变量的查询,它会获取字符串的最后一个值,然后循环给出该单个用户的CaseNumber和Status。

所以我需要做的是在某种循环中获取第二个查询,并在循环时,同时获取$ firstName变量。

所以最后,$ firstName应填充表格和$ caseNumber以及$ status其tds

关于如何做的任何想法,或者甚至是否可以做到?

干杯。

0 个答案:

没有答案