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

时间:2012-02-20 09:45:20

标签: mysql

如果id在另一个表中没有值,我想使用mysql显示静态数据。我已经使用了Left Join来加入它们,如果加入的表中不存在另一个表中的id,它将不会显示任何内容,因此可以在另一个表中显示该特定id的值,而不是相等的值?..

1 个答案:

答案 0 :(得分:1)

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

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

以下假设table1有字段(id INT PK),table2有字段(id INT PK,t1_id INT),其中table2.t1_id链接到table1.id