2014-02-05 151 views
0

,請將列值設置爲0我想知道是否可以將某個列值設置爲0(示例中的列名稱爲up)查詢是否有列的值之一。例如,名爲dateExpire的列的日期少於某個其他日期......這就是我想象查詢的樣子。如果日期早於

SELECT * FROM tbl_news [ IF dateExpire <= now() THEN set up=0 ] ORDER BY up DESC 
+0

您是否嘗試過執行它? –

+0

不,這只是我認爲它可能看起來像的一個例子。 – user1876234

回答

0

我發現ansewer由我自己。

SELECT *, IF(dateExpire >= now(), up, up= 0) as up FROM tbl_news ORDER BY up DESC 
+0

你在哪裏更新up的vaue? –

+0

我看到你理解PHP,所以我會告訴你這是怎麼樣的PHP,所以..這個IF(dateExpire> = now(),up,up = 0)'在PHP中看起來像'if( $ dateExpire => now()){$ up = $ up; } else {$ up = 0; }' – user1876234

0

更新tbl_news設立= 0,其中dateExpire < = NOW()

按我的理解..