其他表中存在相关记录的表中的mysql计数
我有两张桌子,客户和地址。我想统计一下有多少客户的地址像给定的搜索词一样具有其他表中存在相关记录的表中的mysql计数,mysql,sql,count,Mysql,Sql,Count,我有两张桌子,客户和地址。我想统计一下有多少客户的地址像给定的搜索词一样具有名称 差不多 SELECT COUNT(*) as countSearch FROM customers,addresses WHERE address.cu_id=customer.id AND customer.name like ? 餐桌客人 ________________ | id | name | _________________ | 4 | john | | 5 | m
名称
差不多
SELECT COUNT(*) as countSearch FROM customers,addresses WHERE address.cu_id=customer.id AND customer.name like ?
餐桌客人
________________
| id | name |
_________________
| 4 | john |
| 5 | mark |
_________________
表地址
可以使用内部联接连接两个表 这将显示c.name有多少个地址
SELECT COUNT(*) as countSearch
FROM customers c INNER JOIN addresses a
ON a.cu_id = c.id
WHERE c.name like 'test'
使用显式连接而不是逗号连接。还有什么;问题是你不明白like是怎么工作的吗?看看这个
SELECT COUNT(*) as countSearch
FROM customers c INNER JOIN addresses a
ON a.cu_id = c.id
WHERE c.name like 'test'