2
私は2つのテーブルを持っている:SQL - テーブルはエイリアス列/フィールドを介して独自の名前を取得できますか?
製品:
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.
にフィールド名を追加する必要がありますので、私はの効果に何かを探しています:
TABLE_NAME
は、いくつかのを内蔵している
AND i.imageable_type = p.TABLE_NAME # <--this
親テーブルの名前を参照するいわゆるユニバーサル特殊フィールド。 MySQLやその他のSQLデータベースに機能がありますか?
出力の列としてテーブル名を戻しますか? – Alex
@Alex no、 'i.imageable_type ='テーブル名のどこに参加したいですか? – bsapaka
sql(またはmysql)では、テーブル名は明示的に指定する必要があります。手続き型コードとdinamically生成されたコードを使用して、このようなことができます。 – scaisEdge