如果id在连接表中的其他表中没有值,则显示静态值

问题描述:

如果id在另一个表中没有值,我想使用mysql显示静态数据。我已经使用了Left Join来加入它们,如果来自另一个表的ID在连接的表中不存在,那么它将不会显示一个事物,因此可以在另一个表中显示该特定ID的值而不具有相等的值?..如果id在连接表中的其他表中没有值,则显示静态值

+0

http://*.com/questions/2894075/mysql-left-join-null-result – scibuff 2012-02-20 09:52:13

您可以使用COALESCE(yourLeftJoinTable.yourLeftJoinField,0)显示0,如果该值为null即

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

下面假设有table1的字段(ID INT PK)和表2有田(id INT PK,t1_id INT)其中table2.t1_id链接到table1.id

+0

tnx the co德很好.. – rjx44 2012-02-20 10:09:27