2016-05-15 8 views
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データベースに機能がありますか?

+0

出力の列としてテーブル名を戻しますか? – Alex

+0

@Alex no、 'i.imageable_type ='テーブル名のどこに参加したいですか? – bsapaka

+0

sql(またはmysql)では、テーブル名は明示的に指定する必要があります。手続き型コードとdinamically生成されたコードを使用して、このようなことができます。 – scaisEdge

答えて

0

あなたのフレームワークはこれを受け入れますか?

関連する問題