Php 要通过连接交货来填充sales表中的记录集吗
我是MySQL的新手 我有一个数据库,我想在其中填充“销售”表中的记录集,条件是销售未交付,通过与“交付”表中的“交付。参考号”进行比较 两个表都有共同的参考号,即发票参考号 我尝试了一些SQL,得到了所有的公共字段,并尝试了下面的这一个,但它在字段列表中显示1052列“日期”是不明确的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
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();
}