我正在 PHP 中实现一个 Web 服务,该服务将检索按特定邮政编码送货的卖家列表。我想知道比我目前正在做的更好的方法。
邮政编码示例表(ziptable):
----------------------- | seller_id | zipcode | ----------------------- | 101 | 110012 | ----------------------- | 101 | 110023 | ----------------------- | 102 | 110023 | -----------------------
现在,我使用以下查询来获取以邮政编码 110023 送货的卖家列表:
SELECT * FROM sellers s, ziptable z WHERE z.zipcode = 110023 AND s.id = z.seller_id ;
有没有更好的方法可以通过更改数据库架构或 SQL 查询来获得相同的结果?
最佳答案
您实际上不需要从邮政编码表中返回任何列,但除此之外,使用适当的索引就可以了。请注意,我们通常会这样写:
SELECT s.*
FROM ziptable z
JOIN sellers s
ON z.seller_id = s.id
WHERE z.zipcode = 110023;
关于php - 每个卖家的邮政编码过滤器 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646989/