試圖做一個表不同的計數但似乎永遠不會大於1,剝離其右後衛最簡單的形式...MySQL的計數明顯總是返回「1」
MariaDB [cwos]> SELECT count(distinct 'cr') FROM cr_import WHERE cr_import.com_on_date = '2017-03-22';
+----------------------+
| count(distinct 'cr') |
+----------------------+
| 1 |
+----------------------+
1 row in set (0.00 sec)
MariaDB [cwos]> SELECT count('cr') FROM cr_import WHERE cr_import.com_on_date = '2017-03-22';
+-------------+
| count('cr') |
+-------------+
| 110 |
+-------------+
1 row in set (0.00 sec)
在這個例子中都應該得到同樣的結果,CR是一個獨特的領域,因此所有110應該對不同的,你可以看到被計數......
MariaDB [cwos]> SELECT cr FROM cr_import WHERE cr_import.com_on_date = '2017-03-22' limit 5;
+------------+
| cr |
+------------+
| 8907246/17 |
| 9213268/17 |
| 9213270/17 |
| 9213271/17 |
| 9213273/17 |
+------------+
5 rows in set (0.00 sec)
我錯過了簡單的東西? (對於實際查詢,不能使用count(cr),因爲在與其他表連接時cr是唯一的,因此我可以使用不同的重複項,因此使用不同的)
DOH!是完全白癡的時刻...謝謝:) – Dan