【发布时间】:2018-02-20 19:33:52
【问题描述】:
我的目标是尽可能快地获取数据总和,无论是在 MySQL 查询中完成,还是在获取数据后在 JavaScript 中处理它时完成。这是我的查询:
SELECT COUNT(*) total,
SUM(ICCID1State = '14' AND ICCID1Carrier = '0' OR ICCID2State = '14' AND ICCID2Carrier = '0') 'AT&T Activated',
SUM(ICCID1State = '15' AND ICCID1Carrier = '0' OR ICCID2State = '15' AND ICCID2Carrier = '0') 'AT&T Not Activated',
SUM(ICCID1Carrier = 0 OR ICCID2Carrier = 0) 'AT&T Total',
SUM(ICCID1State = '14' AND ICCID1Carrier = '1' OR ICCID2State = '14' AND ICCID2Carrier = '1') 'Verizon Activated',
SUM(ICCID1State = '15' AND ICCID1Carrier = '1' OR ICCID2State = '15' AND ICCID2Carrier = '1') 'Verizon Not Activated',
SUM(ICCID1Carrier = 1 OR ICCID2Carrier = 1) 'Verizon Total'
FROM myTable
WHERE DealerKey = ?
这会比获取所有数据然后使用 JavaScript 添加更快吗?
【问题讨论】:
-
@Sirmyself 可以!谢谢!
-
@Sirmyself 所以我研究了这些,但他们都没有谈论速度。我当前的查询效果很好,我只是不确定它是否是最快/最好的方法。谢谢!
-
如果可以的话,你通常应该更喜欢用 SQL 做事。
-
@joshbang 他们不谈论速度,他们只是展示如何做你真正想做的事情
标签: javascript mysql sql