行。如果我有這個字段的表:
選擇受更新
int:id_account
int:session
string:password
現在對於登錄聲明我運行這個SQL更新命令:
UPDATE tbl_name
SET session = session + 1
WHERE id_account = 17 AND password = 'apple'
然後我檢查一排受到影響,如果確實受到影響,我知道密碼是正確的。
接下來我想要做的是檢索這個受影響的行的所有信息,所以我會有其餘的字段信息。
我可以使用一個簡單的SELECT語句,但我敢肯定我在這裏錯過了一些東西,必須有一個整潔的方式,你大師知道,並會告訴我有關(:
除了它困擾我自第一次登錄SQL發言中,我曾經寫過。
是否有任何性能明智的方式來一個SELECT合併成一個UPDATE如果UPDATE做更新行?
還是我更好的離去使用簡單的兩種說法?原子性不需要,所以我可能更好地遠離表鎖,例如,沒有?
在Oracle中,您使用SQL%Rowcount來檢查最後一個del/upd/ins如何影響許多**行。但是爲了檢索實際的行,你必須「SELECT」。嘗試谷歌模擬在MySQL – 2010-12-01 10:51:16
我想我會去簡單,只是後續查詢 - 因爲原子性是不需要的。 – 2010-12-01 10:51:34
別擔心:「session = session + 1」本身就是原子。我的感覺是,你最好有兩個陳述。 – RabidFire 2010-12-01 10:51:56