0
如果id在另一個表中沒有值,我想使用mysql顯示靜態數據。我已經使用了Left Join來加入它們,如果來自另一個表的ID在連接的表中不存在,那麼它將不會顯示一個事物,因此可以在另一個表中顯示該特定ID的值而不具有相等的值?..如果id在連接表中的其他表中沒有值,則顯示靜態值
如果id在另一個表中沒有值,我想使用mysql顯示靜態數據。我已經使用了Left Join來加入它們,如果來自另一個表的ID在連接的表中不存在,那麼它將不會顯示一個事物,因此可以在另一個表中顯示該特定ID的值而不具有相等的值?..如果id在連接表中的其他表中沒有值,則顯示靜態值
您可以使用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
tnx the co德很好.. – rjx44 2012-02-20 10:09:27
http://stackoverflow.com/questions/2894075/mysql-left-join-null-result – scibuff 2012-02-20 09:52:13