Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
Php 要通过连接交货来填充sales表中的记录集吗_Php_Mysql_Codeigniter - Fatal编程技术网

Php 要通过连接交货来填充sales表中的记录集吗

Php 要通过连接交货来填充sales表中的记录集吗,php,mysql,codeigniter,Php,Mysql,Codeigniter,我是MySQL的新手 我有一个数据库,我想在其中填充“销售”表中的记录集,条件是销售未交付,通过与“交付”表中的“交付。参考号”进行比较 两个表都有共同的参考号,即发票参考号 我尝试了一些SQL,得到了所有的公共字段,并尝试了下面的这一个,但它在字段列表中显示1052列“日期”是不明确的 SELECT sales.id AS sid, date, reference_no, biller_name, customer_name, total_tax, total_tax2, total, int

我是MySQL的新手

我有一个数据库,我想在其中填充“销售”表中的记录集,条件是销售未交付,通过与“交付”表中的“交付。参考号”进行比较

两个表都有共同的参考号,即发票参考号

我尝试了一些SQL,得到了所有的公共字段,并尝试了下面的这一个,但它在字段列表中显示1052列“日期”是不明确的

SELECT sales.id AS sid, date, reference_no, biller_name, customer_name, total_tax, total_tax2, total, internal_note FROM sales LEFT JOIN deliveries ON (sales.reference_no = deliveries.reference_no)
有关更多信息,请参见下面的双表模式

销售

交货

CREATE TABLE IF NOT EXISTS `deliveries` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL,
  `time` varchar(10) NOT NULL,
  `reference_no` varchar(55) NOT NULL,
  `customer` varchar(55) NOT NULL,
  `address` varchar(1000) NOT NULL,
  `note` varchar(1000) DEFAULT NULL,
  `user` varchar(255) DEFAULT NULL,
  `updated_by` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
目前,我有一个CI程序,我正在这样做,没有运气,我想填充什么

CI-PHP

     function getdatatableajax()
   {
        if($this->input->get('search_term')) { $search_term = $this->input->get('search_term'); } else { $search_term = false;}

       $this->load->library('datatables');
       $this->datatables
            ->select("sales.id as sid, date, reference_no, biller_name, customer_name, total_tax, total_tax2, total, internal_note")
            ->from('sales');

            $this->datatables->add_column("Actions", 
            "<center><a href='#' title='$2' class='tip' data-html='true'><i class='icon-folder-close'></i></a> <a href='#' onClick=\"MyWindow=window.open('index.php?module=sales&view=view_invoice&id=$1', 'MyWindow','toolbar=0,location=0,directories=0,status=0,menubar=yes,scrollbars=yes,resizable=yes,width=1000,height=600'); return false;\" title='".$this->lang->line("view_invoice")."' class='tip'><i class='icon-fullscreen'></i></a> 
            <a href='index.php?module=sales&view=add_delivery&id=$1' title='".$this->lang->line("add_delivery_order")."' class='tip'><i class='icon-road'></i></a>
            <a href='index.php?module=sales&view=pdf&id=$1' title='".$this->lang->line("download_pdf")."' class='tip'><i class='icon-file'></i></a> 
            <a href='index.php?module=sales&view=email_invoice&id=$1' title='".$this->lang->line("email_invoice")."' class='tip'><i class='icon-envelope'></i></a>

            </center>", "sid, internal_note")

        ->unset_column('sid')
        ->unset_column('internal_note');

       echo $this->datatables->generate();

   }

哇,还没人回答吗?奇怪

您的错误是因为日期字段在两个表中。您必须指定要从中选择日期的表。所以你必须写sales.date或deliveries.date。这与其他字段一样,一旦您确定sales.date,您的下一个字段引用号将生成相同的错误。如果要从两个表中获取数据,则需要像处理第一列一样为它们指定别名


sales.id作为sid,sales.date作为sales\u日期,deliveries.date作为deliveries\u日期等等。

谢谢!让我们试试看。我试过下面的东西也不走运->选择sales.id作为sid、日期、参考号、账单名称、客户名称、总税、总税2、总税、内部通知->来自“销售”->联合交货,“sales.reference\u no=交货。参考号”,“左”@Anita尝试以下操作:->选择sales.id作为sid,sales.date作为日期,sales.reference\u no作为参考号,biller\u name,customer\u name,total\u tax,total,internal\u note->from'sales'->joindeliveries,'sales.reference\u no=deliveries.reference\u no','left';您好,现在上面的查询正在运行,但它并没有消除已经完成的交付!行动也消失了,没有到来。
     function getdatatableajax()
   {
        if($this->input->get('search_term')) { $search_term = $this->input->get('search_term'); } else { $search_term = false;}

       $this->load->library('datatables');
       $this->datatables
            ->select("sales.id as sid, date, reference_no, biller_name, customer_name, total_tax, total_tax2, total, internal_note")
            ->from('sales');

            $this->datatables->add_column("Actions", 
            "<center><a href='#' title='$2' class='tip' data-html='true'><i class='icon-folder-close'></i></a> <a href='#' onClick=\"MyWindow=window.open('index.php?module=sales&view=view_invoice&id=$1', 'MyWindow','toolbar=0,location=0,directories=0,status=0,menubar=yes,scrollbars=yes,resizable=yes,width=1000,height=600'); return false;\" title='".$this->lang->line("view_invoice")."' class='tip'><i class='icon-fullscreen'></i></a> 
            <a href='index.php?module=sales&view=add_delivery&id=$1' title='".$this->lang->line("add_delivery_order")."' class='tip'><i class='icon-road'></i></a>
            <a href='index.php?module=sales&view=pdf&id=$1' title='".$this->lang->line("download_pdf")."' class='tip'><i class='icon-file'></i></a> 
            <a href='index.php?module=sales&view=email_invoice&id=$1' title='".$this->lang->line("email_invoice")."' class='tip'><i class='icon-envelope'></i></a>

            </center>", "sid, internal_note")

        ->unset_column('sid')
        ->unset_column('internal_note');

       echo $this->datatables->generate();

   }