Как получить определенный столбец из одной таблицы и все другие данные из другой таблицы в php codeigniter - PullRequest
0 голосов
/ 30 октября 2018

Моя проблема в том, что я хочу напечатать счет №, счет билдата, имя патты, кол-во, сумму, процент скидки, сумму диска из таблицы счетов на покупку, а также я хочу отобразить название элемента в соответствии с номером счета. Как мне этого добиться? Я попробовал это, присоединившись к двум таблицам, но он отображал данные многократно. Код контроллера:

    if($name = $this->input->post('businessType'))
        {$this->db->where('date >=', $newDate);
        $this->db->where('date <=', $newDate2);
        $this->db->select('*');
        $this->db->from('purchasebill');
        $this->db->order_by("date", "asc");
        $this->db->join('purchasebill', 'purchasebill.date = purchaseitem.billdate','left outer');
        $this->db->join('parmaster','parmaster.Pcode = purchasebill.partyname','left outer');
  $query = $this->db->get()->result_array();
        $data['query'] = $query;

Посмотреть код:

<th>Bill No</th>
                                    <th>Bill Date</th>
                                    <th>Party Name</th>
                                    <th>Item Name</th>
                                    <th>Qty</th>
                                    <th>Amount</th>
                                    <th>Disc %</th>
                                    <th>Disc Amt</th>
                                    <th>Bill Amount</th>
                                    <!--<th>Bill Amount</th>-->
                                </tr>

                            </thead>
                            <br>
                                                        <tbody>


                            <?php $rowcount = 1 ?>                          
                            <?php foreach($query as $row): ?>

                                    <tr>
                                        <td><?=$rowcount;?></td>
                                        <td><?=$row['no'];?></td>
                                        <td><?=$row['date'];?></td>
                                        <td><?=$row['PName'];?></td>
                                        <td><?=$row['Prdtname'];?></td>
                                        <td><?=$row['sqty'];?></td>
                                        <td><?=$row['billtot'];?></td>
                                        <td><?=$row['Disper'];?></td>
                                        <td><?=$row['Disamt'];?></td>
                                        <td><?=$row['Grdtot'];?></td>
                                        <?php $rowcount +=1?>
                                        <br>
                                        <?php endforeach ?> 

Помогите мне решить эту проблему ... заранее спасибо

1 Ответ

0 голосов
/ 30 октября 2018

Вы присоединяетесь к той же таблице в строке №. 7, поэтому его повторяют. Может быть, вы хотите присоединиться к таблице «buyitem». Если так, то измените эту строку на эту -

   $this->db->join('purchaseitem', 'purchasebill.date = purchaseitem.billdate','left outer');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...