這將是其中一個問題,但我需要問一下。MySQL:SELECT(x)WHERE vs COUNT WHERE?
我有一張大桌可能有或沒有一個獨特的行。因此,我需要一個MySQL查詢,它會告訴我TRUE或FALSE。
用我的當前的知識,我看到兩個選項(僞碼):
[ID =主鍵]
OPTION 1:
SELECT id FROM table WHERE x=1 LIMIT 1
... and then determine in PHP whether a result was returned.
選項2:
SELECT COUNT(id) FROM table WHERE x=1
... and then just use the count.
無論是出於任何原因,這些都是可取的,還是有可能是更好的解決方案?
謝謝。
對於侏羅紀公園的類比。我可能會偷走它。對於其餘論點的贊成 - 我完全同意。 – 2010-02-21 07:30:17
感謝您的回答,儘管我喜歡使用LIMIT 1.非標準SQL不會打擾我(只要它有效),而對於第二個參數,在我的應用程序中看到這樣的錯誤幾乎與恐龍復活。 :) – Tom 2010-02-21 15:27:06