私はここに、SQLフィドルを持っている: http://www.sqlfiddle.com/#!2/fbd48/1MySql - COALESCEを使用して正しい値を取得しますか?
を色は、クマのための花と茶赤でなければなりませんが、それは両方のための赤を示しています。
ないCOALESCEがここに収まるが、ここでは類似した何かを受け入れ答えにあったかどうかわから: MySQL - Retrieve row value from different table depending on value of row in a table
スメルイどのように? DBや複雑なクエリで重いのように? – Wonka
ギフトの種類は、テーブル名と一般テーブルにエンコードされています。あなたは誰かに面白い気球を与えたいと思ったら、たくさんの仕事があります。 gift_typeフィールドを持つ1つのギフトテーブルは、より良いアプローチかもしれません。 – Andrew