为什么输出值重复?什么是正确的查询?

时间:2019-07-11 06:28:22

标签: mysql sql

这是我编写的查询,但是当我执行查询时,值将重复。所以帮我写正确的查询

SELECT p.id, 
       p.NAME, 
       p.year, 
       p.address, 
       p.caste, 
       p.landextent, 
       p.adharno, 
       p.drillingdate, 
       p.pumpseterectiondate, 
       p.pumpsethp, 
       p.surveyno, 
       p.registrationdateinescom, 
       p.ymdmsdpaid, 
       p.ymdpaiddate, 
       p.energisationno, 
       p.energisationdate, 
       p.mobile, 
       p.remarks, 
       c.constituency_name   constituency, 
       t.NAME                taluka, 
       e.NAME                escom, 
       d.district_name       district, 
       division.divison_name division, 
       p.crsubmitted, 
       p.uniqueid, 
       p.yearofdrilling, 
       p.yearofpumpset, 
       p.yearofregistration, 
       p.yearofenergisation, 
       p.escomdivuseractive 
FROM   progress p 
       INNER JOIN constituency c 
               ON p.constituency_id = c.id 
       INNER JOIN taluka t 
               ON c.taluka_id = t.id 
       INNER JOIN district d 
               ON t.district_id = d.id 
       INNER JOIN divison di 
               ON d.divison_id = di.id 
       INNER JOIN divisons division 
               ON d.divisons_id = division.id 
       INNER JOIN escomdivison e 
               ON e.district_id = d.id 
WHERE  di.id = 3; 

1 个答案:

答案 0 :(得分:0)

我认为您需要删除行

INNER JOIN divisons division on d.divisons_id=division.id

因为您已经在上面的一行中为division条件编写了INNER JOIN表,并且那些(别名和表)在它们之间是混乱的。