我正在尝试执行一个查询,其效果为:
我有两个表:
产品:
id
图像:
id
imageable_type
imageable_id
我正在尝试执行一个查询,其效果为:
SELECT *
FROM product p
INNER JOIN image i
ON i.imageable_id = p.id
AND i.imageable_type = "product" # <--this
但由于我的应用程序框架的限制,我必须在别名p.
中附加一个字段名,所以我正在寻找效果如下的内容:
AND i.imageable_type = p.TABLE_NAME # <--this
其中TABLE_NAME
是一些内置的"通用特殊字段",可以说它引用了父表的名称。MySQL或其他SQL数据库中有这样的功能吗?
您的框架会接受这一点吗?
SELECT *
FROM product p
INNER JOIN image i
ON i.imageable_id = p.id
WHERE i.imageable_type = "product"