2014-07-25 71 views
2

我想在我的MYSQL數據庫上運行查詢。根據這些值的不同,我想選擇不同的字段。例如,如果字段'e'爲空,那麼我想要選擇字段a,b,c,d。如果字段'e'不爲空,那麼我想要這樣的SELECT字段a,b,c,d,e。如何在mysql中選擇可選列?

沿

response = SELECT a,b,c,d (AND e IF e IS NOT NULL) FROM table1 WHERE id = 1; 
+0

只要您不介意列名相同,無論您返回哪個列值,您都可以通過IF()或COALESCE()來完成此操作。 –

回答

2

東西線列的查詢結果集數不能更改。您無法在給定查詢的某些行和五列上返回其他行。

您只需編寫一個條件的應用程序代碼來忽略第五列,如果它爲空。