Mysql 在单个查询中从多个表获取数据
我将下表作为LocalBarcode: 以下为Barcodecancel cancel: 我想采取以下行动: 条形码总数计数 IsUpload为true的条形码计数 从LocalBarcode和 isUpload为true的条形码计数 来自BarcodeCancel 我设计了以下查询: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
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:不支持联接表达式