SQL查询结果包含数组

时间:2017-11-14 10:11:52

标签: php mysql arrays variables contains

我搜索MySQL解决方案来收集查询,其中包含一些int(数组中的ID)。

Example-Table:

id1 id2 id3
1   2   2
2   3   2
3   3   5
4   4   2
5   4   5
6   4   7

我有一个类似

的数组
$id3array = (2,5);

我需要id2 = 3(不是4,因为id2" 4"还有一个id3参数(7)

如果我有像

这样的数组
$id3array = (2,5,6); // array can contains 20 and more arguments

在此示例中,表I需要id2 = 0(因为不匹配)

我对IN(2,5)或Group by的测试不成功 - 这可以通过MySQL解决吗?

http://www.sqlfiddle.com/#!9/b71306/2

1 个答案:

答案 0 :(得分:1)

尝试以下查询。放置内部查询,它将匹配不在所需数组中的记录。然后对精确元素进行分组和计数

id2

这里我添加了 count( CommonDialogClass commonDialogClass = new CommonDialogClass(); Device scannerDevice = commonDialogClass.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, false, false); if (scannerDevice != null) { Item scannnerItem = scannerDevice.Items[1]; //object value; // AdjustScannerSettings(scannnerItem, 300, 0, 0, 1010, 620, 0, 0); // object kuku; // kuku = scannerDevice.Properties["Document Handling Select"].get_Value(); scannerDevice.Properties["Document Handling Select"].set_Value(1);//3088 // kuku = scannerDevice.Properties["Document Handling Select"].get_Value(); scannerDevice.Properties["Pages"].set_Value(1);//3096 // object scanResult = commonDialogClass.ShowTransfer(scannnerItem, WIA.FormatID.wiaFormatTIFF, false); object scanResult = scannnerItem.Transfer(WIA.FormatID.wiaFormatBMP); //object scanResult1 = scannnerItem.Transfer(WIA.FormatID.wiaFormatTIFF); if (scanResult != null) { ImageFile image = (ImageFile) scanResult; // string fileName = Path.GetTempPath() + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss-fffffff") + ".tif"; var imageBytes = (byte[])image.FileData.get_BinaryData(); var ms = new MemoryStream(imageBytes); var img = Image.FromStream(ms); //int pageCount = 0; //Image Tiff = img; //pageCount = Tiff.GetFrameCount(FrameDimension.Page); // Tiff.Dispose(); // SaveImageToPNGFile(image, fileName); pictureBoxScannedImage.Image = img; } } )= 2 因为数组中有2个元素

DEMO