вы использовали агрегацию count()
в своем запросе и, исходя из ваших требований, это показывает, что вам нужно агрегирование. когда вы использовали агрегацию, вы должны поместить столбец выбора в группу также
SELECT Tours.name as name,sum(tour_fee) income, count(Tours.id)
FROM booking_details
inner join Tours on
booking_details.tour_id = Tours.id group by Tours.name
Как вы использовали в выборе booking_details.*
, что означает каждый столбец таблицы бронирования, но вы не поместили этот столбец в группу, поэтому брошенная ошибка
Попробуйте следующее:
glutIgnoreKeyRepeat
для получения только физических событий нажатия / нажатия клавиш glutKeyboardFunc
для регистрации обратного вызова, прослушивающего события keydown. glutKeyboardUpFunc
, чтобы зарегистрировать обратный вызов, прослушивающий события нажатия клавиш. bool keystates [256]
для хранения состояния клавиш клавиатуры. keystates [key] = true
. keystates [key] = false
. (keystates ['a'] || keystates ['A']) && (keystates ['j'] || keystates ['J'])
Посмотрите в том направлении. Хотя я не тестировал, он должен работать.