我有两个表:Table1和Table2。mysql内部连接计数问题
表1:
log_id | postcode
1 | LS11LS
表2:
region | postcode
Leeds | LS1
Leeds | LS11
当我使用下面的查询,
SELECT table2.region 'Region',
Count(table1.postcode) AS 'count'
FROM table1
INNER JOIN table2
ON table1.postcode LIKE Concat(table2.postcode, '%')
我得到
Region | count
Leeds | 2
它应该是1,因为Table1上只有一条记录。任何解决方案?
其他条目由最终用户可以在表1一样的,所以我不希望它不同,我只是希望它算上这一次,一个 –
@AhmedElGamil - 这是它计数两次,因为它发现表2中的2个匹配 - 1个LS1和1个LS11 - 因此,你需要计数不同的原因。对不起,这没有帮助。你可以只计算DISTINCT log_id ... – sgeddes
感谢你的回答,我会寻找一些可能区别区域表中连接值的东西,然后进行计数。 –