php - 在一个数组中设置两个选择查询的值

标签 php mysql arrays

我的两个选择查询是这样的,但我想获取单个数组中的所有记录,如何从不同的选择查询中设置一个数组中的所有值

    $partyId = isset($_REQUEST['partyId']) ? $_REQUEST['partyId'] : 0;

    $k = 0;
    $clientDetail = array();
    $selectClient = "SELECT * FROM client
                     WHERE partyId = ".$partyId;
    $selectClientRes = mysql_query($selectClient);
    while($clientRow = mysql_fetch_array($selectClientRes))
    { 
      $clientDetail[$k]['clientId']     = $clientRow['clientId'];
      $clientDetail[$k]['particular']   = $clientRow['particular'];
      $clientDetail[$k]['cliTransType'] = $clientRow['cliTransType'];
      $clientDetail[$k]['cDate']        = date('d-m-Y',strtotime($clientRow['cDate']));
      $clientDetail[$k]['rate']         = $clientRow['rate'];
      $clientDetail[$k]['diff']         = $clientRow['diff'];
      $clientDetail[$k]['diffAmt']      = $clientRow['diffAmt'];
      $clientDetail[$k]['total']        = $clientRow['total'];
      $clientDetail[$k]['kg']           = $clientRow['kg'];
      $clientDetail[$k]['totalAmt']     = $clientRow['totalAmt'];
    }

    $rojmelArray = array();
    $l = 0;
    $selectRojmel = "SELECT DATE_FORMAT(rojmelDate,'%d-%m-%Y') AS rojmelDate,fine AS rojmelFine,amount AS rojmelAmt,rojTransType 
                        FROM rojmel
                    WHERE partyId = ".$partyId;
    $selectRojmelRes = mysql_query($selectRojmel);
    while($rojmelRow = mysql_fetch_array($selectRojmelRes))
    {
      $rojmelArray[$l]['rojmelDate']   = $rojmelRow['rojmelDate'];                 
      $rojmelArray[$l]['rojmelFine']   = $rojmelRow['rojmelFine'];                 
      $rojmelArray[$l]['rojmelAmt']    = $rojmelRow['rojmelAmt'];                 
      $rojmelArray[$l]['rojTransType'] = $rojmelRow['rojTransType'];                 
      $l++;
    } 

第一个查询部分

 {section name="sec" loop=$clientDetail}
     <td><a href="client.php?clientId={$clientDetail[sec].clientId}"><img src="img/edit.png"></a></td>
     <td>{$clientDetail[sec].particular}</td>
     <td>{$clientDetail[sec].cDate}</td>
     <td>{$clientDetail[sec].rate}</td>
     <td>{$clientDetail[sec].total}</td>
     <td>{$clientDetail[sec].kg}</td>
     <td>{$clientDetail[sec].totalAmt}</td>
  </tr>
  {/section}

第二个查询部分

{section name="sec1" loop=$rojmelArray}
    {if $rojmelArray[sec1].rojTransType == 'J' }
      <td>Javak</td>
    {else}
      <td>Aavak</td>
    {/if}
     <td>{$rojmelArray[sec1].rojmelDate}</td>
     <td>{$rojmelArray[sec1].rojmelFine}</td>
     <td>{$rojmelArray[sec1].rojmelAmt}</td>

最佳答案

我通过这个查询得到了结果

SELECT client.*, DATE_FORMAT(rojmelDate,'%d-%m-%Y') AS rojmelDate, fine AS rojmelFine, amount AS rojmelAmt, rojTransType FROM client 
LEFT OUTER JOIN rojmel on rojmel.partyId = clientId WHERE client.`partyId`= ".$partyId;

关于php - 在一个数组中设置两个选择查询的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053517/

相关文章:

php - 将 PHP 系统日志发送到特定的 Linux 日志文件

javascript - 为什么 jQuery ajax 响应总是被填满

Python:使用负函数比较元胞数组

php - 不能 `Select DISTINCT`

php - 如何获取数组的对象值

php - 选择不同的并按多个smallint 列排序

php - 检索数据库值和 php 文本框值

php - 在html中为表数据制作前进/后退按钮

arrays - 如何根据与特定键的相似性对字符串数组进行排序

php - 如何在mysql中存储配置变量?