Hi,
ich würde mich sehr freuen, wenn mir jemand helfen könnte. Ich habe ein funktionierendes script, das mir anzeigt, ob ich in den letzten 3 Minuten mind. eine Hand Poker gespielt habe. Ich nutze das script in PGadmin4 und die zugehörige DB ist von Pokertracker4.
Leider habe ich von postgresql null Ahnung. Ich würde dieses script aber gerne umschreiben, dass es mir die Anzahl der gespielten Hände in den letzten 3 Minuten anzeigt.
Ich würde mich sehr über jede Hilfe sehr freuen und gerne auch erkenntlich zeigen. Ach ja, nicht sicher, inwieweit das relevant ist für die Syntax, aber Pokertracker unterstützt nur bis Postgresql11. Syntax für aktuellere Versionen funktioniert evtl nicht
SELECT
CASE
WHEN (EXISTS ( SELECT 1
FROM cash_hand_player_statistics, player, player player_real
WHERE player.id_player = cash_hand_player_statistics.id_player
AND player_real.id_player = cash_hand_player_statistics.id_player_real
AND (cash_hand_player_statistics.id_player IN ( SELECT player_1.id_player
FROM player player_1
WHERE player_1.player_name_search = 'xxxxx'::text AND player_1.id_site = '100'::smallint
UNION
SELECT player_1.id_player
FROM player player_1
WHERE player_1.id_player_alias <> '0'::smallint))
AND cash_hand_player_statistics.id_gametype <> 1
AND cash_hand_player_statistics.date_played >= (timezone('UTC'::text, now()) - '00:03:00'::interval)
AND cash_hand_player_statistics.date_played <= timezone('UTC'::text, now())
GROUP BY cash_hand_player_statistics.id_player, player.player_name)) THEN 1
ELSE 0
END AS "case";