У меня есть таблица sql PlayerTrial, которая содержит, ну, в общем, испытания игрока.
---PlayerTrials Basic Layout---
int id
int playerid
bool flagA
bool flagB
bool flagC
Я хочу определить% испытаний, которые игрок совершил с установленными флагами B и C.
Для этого я знаю, что должен:
1) Выбрать общее количество попыток по одному игроку
SELECT COUNT( * ) from playertrial WHERE playerid = _
2) Выбрать общее количество испытаний с помощью flagB и flagC true
SELECT COUNT( * ) from playertrial WHERE playerid = _ AND flagB = true AND flagC = true
3) разделить 2 на 1, чтобы определить% испытаний с установленными флагами B + C
brain explode.
Я знаю, как выполнять отдельные запросы как для одного, так и для двух.И, конечно, я мог хранить их во временной таблице или что-то в этом роде.Но я уверен, что есть способ объединить их в один запрос, и я старался изо всех сил пробовать все известные мне SQL-комбинации так, что не представляю, что делать дальше.Есть идеи?