2012-02-20 13 views
0

IDが別のテーブルに値を持たない場合は、mysqlを使用して静的データを表示します。私は左結合を使用して結合しました。別のテーブルのIDが結合されたテーブルに存在しない場合は、それが表示されないので、他のテーブルに等しい値を持たないその特定のIDの値を表示できます?..IDが結合テーブルの他のテーブルに値を持たない場合の静的な値を表示

+0

http://stackoverflow.com/questions/2894075/mysql-left-join-null-result – scibuff

答えて

1

あなたは値がnullである

SELECT 
    table1.*, 
    COALESCE(table2.id,0) AS table2ID 
FROM table1 
LEFT JOIN table2 
ON table2.t1_id = table1.id 

すなわち、以下がtable1にフィールド(IDのINTのPKを)持っていると仮定して、table2のフィールドを持っている場合は、0を表示するには、COALESCE(0 yourLeftJoinTable.yourLeftJoinField)を使用することができます(ID INT PK、t1_id INT)ここで、table2.t1_idはtable1.idにリンクします。

+0

tnx the co deはうまくいく.. – rjx44

関連する問題