我有:
coupons
表,其中包含一个名为owner_id
和id
owners
表,其中包含名为id
和website_url
的列。 我想owners.website_url
只使用coupons.id
(在php变量$coupon_id
中提供。
这是我最好的镜头:
SELECT owners.website_url
FROM owners o
LEFT JOIN coupons c
ON o.id = c.owner_id
WHERE c.id='$coupon_id'
LIMIT 1
这是对的吗?我把LIMIT 1
放在了,因为每个所有者都有很多优惠券。
答案 0 :(得分:1)
看起来是正确的,但是在那里使用LEFT JOIN
是没有意义的,因为您正在过滤掉WHERE
子句中的失败连接。只需使用JOIN
。
您也不应该需要LIMIT
条款,因为所有优惠券都应该有唯一的ID(假设id
是主键)并且每张优惠券只有一个所有者。
答案 1 :(得分:0)
SELECT o.website_url
FROM coupons c
INNER JOIN owners o ON o.id = c.owner_id
WHERE c.id='$coupon_id'