这将是其中一个问题,但我需要问一下。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