我目前有这个查询:
SELECT s_id FROM orderline,order_t WHERE orderline.o_id=order_t.o_id AND c_name='John Smith';
它返回这个:
+------+
| s_id |
+------+
| 12 |
+------+
| 11 |
+------+
| 10 |
+------+
| 10 |
+------+
但我希望输出有两列,右列计算左列出现在查询中的次数..所以我希望输出与这个完全一样:
+------+-------+
| s_id | count |
+------+-------+
| 12 | 1 |
+------+-------+
| 11 | 1 |
+------+-------+
| 10 | 2 |
+------+-------+
是否可以?
我试过这个查询,但它显然是错误的,因为它计算了 s_id 的行数。
SELECT s_id,count(*) FROM orderline,order_t WHERE orderline.o_id=order_t.o_id AND c_name='John Smith';