2012-09-18 100 views
0

執行完SELECT查詢後,我用來顯示我的頁面上的所有結果, 我希望更新所有的shots.views int列,+1, 這意味着每次它顯示這些結果時,它也會更新它的shots.views。如何更新MySQL中的SELECT查詢後的所有結果

你們如何認爲我應該這樣做最好的方式和一個小例子?當然,我想限制查詢的數量。我現在有點無知。提前致謝!

$query = mysql_query(" 
SELECT 
shots.id, 
shots.large, 
shots.title, 
shots.datetime 

FROM notifications 

INNER JOIN shots 

ON notifications.target = shots.id 

WHERE notifications.uid = (SELECT id FROM users WHERE username ='$username') AND (notifications.type = 'picture' OR notifications.type = 'video' OR notifications.type = 'reshot') 

ORDER BY datetime DESC 

") or die(mysql_error()); 
+0

您可以嘗試使用觸發器 – Michael

回答

1

由於UPDATE並沒有真正返回任何東西,我覺得你堅持使用兩個查詢。儘管這是一個崇高的目標!

0
SELECT value FROM counters WHERE id = 1 FOR UPDATE; 
UPDATE counters SET value = value + 1 WHERE id = 1; 

。這是你在找什麼:)