2012-07-29 116 views
0

在我的表結構就是這樣MySQL查詢基於兩個數據

表A

first_column  second_column  third_column 
wwwew     frfrffee   rfffrfr 
dddfdd     fffrfrfr   rfddwdrv 
etc 

如果用戶沒有設置是second_column i的值要顯示FIRST_COLUMN的結果,但顯示輸出如果用戶指定了second_column的值,我想顯示second_column值。

我試過where條款''和'&'或'語句,但它不工作。

是second_column是第一列的子因此,如果用戶已經設置父才把輸出將基於父但如果用戶已經設置父母以及兒童或獨生子女輸出將基於子輸入

回答

2

我認爲你可以使用coalesce()函數完成你想要做的事情。

select coalesce(second_column, first_column) from TableA; 
+0

我有一個連接語句,所以我用where子句來選擇數據可以請你告訴我如何與where子句的查詢非常複雜,做任何更改都不會提供正確的輸出 – user1515503 2012-07-29 05:06:02

+0

請發表您的非常複雜的查詢。 – Asaph 2012-07-29 10:51:24