Используя OpenGL / НАСЫЩАЮТ, как я обнаружил бы, если два ключа удерживаются одновременно?

вы использовали агрегацию 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.*, что означает каждый столбец таблицы бронирования, но вы не поместили этот столбец в группу, поэтому брошенная ошибка

11
задан epochwolf 15 May 2009 в 01:43
поделиться

1 ответ

Попробуйте следующее:

  1. Используйте glutIgnoreKeyRepeat для получения только физических событий нажатия / нажатия клавиш
  2. Используйте glutKeyboardFunc для регистрации обратного вызова, прослушивающего события keydown.
  3. Используйте glutKeyboardUpFunc , чтобы зарегистрировать обратный вызов, прослушивающий события нажатия клавиш.
  4. Создайте массив bool keystates [256] для хранения состояния клавиш клавиатуры.
  5. 1259] При получении события через обратный вызов keydown установите keystates [key] = true .
  6. При получении события через обратный вызов keyup установите keystates [key] = false .
  7. В цикле выполнения проверьте if (keystates ['a'] || keystates ['A']) && (keystates ['j'] || keystates ['J'])

Посмотрите в том направлении. Хотя я не тестировал, он должен работать.

19
ответ дан 3 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: