Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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
Mysql 在单个查询中从多个表获取数据_Mysql_Sql_Database_Oledb - Fatal编程技术网

Mysql 在单个查询中从多个表获取数据

Mysql 在单个查询中从多个表获取数据,mysql,sql,database,oledb,Mysql,Sql,Database,Oledb,我将下表作为LocalBarcode: 以下为Barcodecancel cancel: 我想采取以下行动: 条形码总数计数 IsUpload为true的条形码计数 从LocalBarcode和 isUpload为true的条形码计数 来自BarcodeCancel 我设计了以下查询: select localbarcode.(select count(barcode) from localbarcode

我将下表作为LocalBarcode:

以下为Barcodecancel cancel:

我想采取以下行动:

条形码总数计数

IsUpload为true的条形码计数

从LocalBarcode和

isUpload为true的条形码计数 来自BarcodeCancel

我设计了以下查询:

select  localbarcode.(select count(barcode)  
                        from localbarcode 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))), 
        localbarcode.(select count(isupload)  
                        from localbarcode 
                       where isupload=0), 
        BarcodeCancel.(select count(barcode)  
                        from BarcodeCancel 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))) 
      from localbarcode,BarcodeCancel
但这个查询在第一行给了我错误

请帮帮我

编辑:


您需要使用dummy table dual。我做了一个简化的尝试:

您可以使用以下查询获得所需的输出:

select  localbarcode.(select count(barcode)  
                        from localbarcode 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))), 
        localbarcode.(select count(isupload)  
                        from localbarcode 
                       where isupload=0), 
        BarcodeCancel.(select count(barcode)  
                        from BarcodeCancel 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))) 
      from localbarcode,BarcodeCancel

选择countLocalBarcode.Barcode、countlb.Barcode、countlb1.Barcode from LocalBarcode left join LocalBarcode lb on LocalBarcode.Barcode=lb.Barcode和LocalBarcode.IsUpload=1 left join Barcode Cancel lb1 on LocalBarcode.Barcode=lb1.Barcode和LocalBarcode.roleIsUpload=1

您还可以使用以下查询获得结果:

select  localbarcode.(select count(barcode)  
                        from localbarcode 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))), 
        localbarcode.(select count(isupload)  
                        from localbarcode 
                       where isupload=0), 
        BarcodeCancel.(select count(barcode)  
                        from BarcodeCancel 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))) 
      from localbarcode,BarcodeCancel

选择count*barcodes\u total,从LocalBarcode中选择count*IsUpload=1 barcodes\u upload\u total,从Barcodecancel中选择count*IsUpload=1 Barcodecancel\u upload\u total from LocalBarcode

您对SQL联接缺乏基本了解。我建议您在继续之前阅读。我将localbarcode、BarcodeCancel附加到您的查询和查询运行中,但它会返回多行,我只希望它位于单行MySQL允许使用名为dualsir的虚拟表,我得到了正确的结果,但有多行,请查看我的编辑,最后一张图像,可以是单行吗?多行来自表格。使用从双。此表没有内容,因为它是虚拟的。当localbarcode中的行数乘以BarcodeCancel中的行数时,您的localbarcode、BarcodeCancel会有效地为您提供结果。此行错误:localbarcode.Barcode=localbarcode.Barcode as:不支持联接表达式