查询导致多行出现问题

时间:2017-04-05 21:29:58

标签: mysql sql

我遇到此查询的问题:

SELECT tempo.* FROM tempo,fermata WHERE fermata.Via = '' 
      AND fermata.identificativo=(SELECT DISTINCT tempo.Nome_Fermata 
          FROM ( tempo
             INNER JOIN fermata ON fermata.identificativo = tempo.Nome_Fermata ))

PhpMyAdmin显示此错误:enter image description here

1 个答案:

答案 0 :(得分:0)

子查询的多个结果由于'='而应该是'in'或者使用'exists'

SELECT tempo.* FROM tempo,fermata WHERE fermata.Via = '' 
      AND fermata.identificativo in (SELECT DISTINCT tempo.Nome_Fermata 
          FROM  tempo
             INNER JOIN fermata ON fermata.identificativo = tempo.Nome_Fermata )