我有两张桌子:
产物:
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
是一些内置的&#34;通用特殊字段&#34;可以这么说,引用父表的名称。在MySQL或其他SQL db中是否有诸如功能?
答案 0 :(得分:0)
你的框架会接受吗?
SELECT *
FROM product p
INNER JOIN image i
ON i.imageable_id = p.id
WHERE i.imageable_type = "product"