-1
我有两张电子邮件和电话号码存储表。这两个表的确可以参考shop
的列shop_id
。为什么我从这个连接语句中获得重复?
我想要的是从ID = 1的商店获取所有电子邮件,并进一步从同一商店获取电话号码。
SELECT
shop_contact_phone.id,
shop_contact_phone.shop_id,
number, tbl.email
FROM (
SELECT *
FROM shop_contact_email
WHERE shop_id = 1
) AS tbl
JOIN
shop_contact_phone
ON (shop_contact_phone.shop_id = tbl.shop_id);
但是,我得到重复项。我在这里做错了什么?
这是我的sqlfiddle。
1)子查询是多余的2)准备http://sqlfiddle.com带有示例数据和期望的结果 – lad2025
由于某些商店有多个电话号码和/或多个电子邮件,您将得到重复。示例数据和期望的结果将阐明您在这些情况下要执行的操作。 –
@ lad2025把一个链接到我的问题。 – displayname