ВХОД
+------------+----------+-----------+-------+-------------+ | cardNo | userName | tablename | hours | date | +------------+----------+-----------+-------+-------------+ | 1 | a | a | 12 | 12-06-2015 | | 1 | a | a | 5 | 11-06-2015 | | 2 | b | b | 3 | 15-06-2015 | | 1 | a | a | 8 | 12-06-2015 | | 2 | b | b | 3 | 21-06-2015 | | 1 | a | a | 12 | 14-06-2015 | | 2 | b | b | 10 | 8-06-2015 | +------------+----------+-----------+-------+-------------+
cardNo уникален. Мне нужно отобразить все данные и общее количество часов для каждой карты, например:
ЖЕЛАТЕЛЬНЫЙ ВЫХОД
+--------+----------+-----------+-------------+ | cardNo | userName | tablename | totalhours | +--------+----------+-----------+-------------+ | 1 | a | a | 37 | | 2 | b | b | 16 | +--------+----------+-----------+-------------+
МОЙ ЗАПРОС
SELECT cardNo,sum(hours) FROM yourtable GROUP BY cardNo;
Но мне нужно totalHours> = 20 – «N».
SELECT cardNo,sum(hours) FROM yourtable where totalHours>=20 GROUP BY cardNo;
Я не могу получить правильный ответ. если я укажу totalHours> = 1, он дает правильный ответ, что я могу сделать. а также мне нужен код извлечения php для этого запроса.
Может ли кто-нибудь помочь?