使用AND =>的多个WHERE条件没有查询结果

时间:2018-02-21 09:00:12

标签: mysql sql

我有一个包含几千个条目的表。我的目的是从所有版本中选择与给定条目相对应的所有条目。结果条目必须与给定条目完全对应。

但不知何故,SQL查询不起作用。原始项目使用Access 2007.但我也尝试过在MySQL中没有成功

我在这里放了sql查询,但我也做了一个SQL小提琴:

 SELECT 
    idvalue,
    idtag,
    iddevice,
    idversion,
    idtext,
    description,
    idaccess,
    defaultvalue,
    minimumvalue,
    acceptedvalue,
    maximumvalue,
    outofrangevalue,
    iddatatypepn,
    iddatatypeopc,
    size,
    idresolution,
    idunit,
    idaccuracy,
    enumerationvalues,
    comments,
    remanentvolatile,
    storedatpn,
    storedatmain,
    `generated`,
    edittime
FROM
    SomeValues
WHERE
    idtag = 2 AND iddevice = 1
        AND idtext = 433
        AND description = 'Input voltage (AC)'
        AND idaccess = 12
        AND defaultvalue IS NULL
        AND minimumvalue =0
        AND acceptedvalue = 5300
        AND maximumvalue = 10050
        AND outofrangevalue = 11000
        AND iddatatypepn = 2
        AND iddatatypeopc = 19
        AND size = 2
        AND idresolution = 2
        AND idunit = 1
        AND idaccuracy = 2
        AND enumerationvalues IS NULL
        AND comments IS NULL
        AND remanentvolatile IS NULL
        AND storedatpn = FALSE
        AND storedatmain = FALSE
        AND `generated` = TRUE

小提琴:here

你能解释一下sql查询有什么问题吗? 结果应该是小提琴表中的3个条目。

是的,我必须使用“Where”子句中的所有条件,因为条目可以匹配90%,但也有很小的差异

1 个答案:

答案 0 :(得分:0)

你有问题:

//third_party:eigen.BUILD

将其更改为:

AND description = 'Input voltage (AC)'

一切都会奏效。

问题在于您搜索文本输入电压(AC)而不是"输入电压(AC)" (如何在AND description = '"Input voltage (AC)"' 栏中列出。