vizon-countdown-website/sql/vizon_web_rankings.sql

91 lines
1.2 KiB
MySQL
Raw Normal View History

CREATE OR REPLACE VIEW `vizon_web_rankings` AS
SELECT
bets.id,
vizon_drawings_id,
COUNT(*) AS richtige
FROM
(
SELECT
vizon_users_id AS id,
vizon_drawings_id,
FIRST AS NUMBER
FROM
vizon_bets
UNION ALL
SELECT
vizon_users_id,
vizon_drawings_id,
SECOND
FROM
vizon_bets
UNION ALL
SELECT
vizon_users_id,
vizon_drawings_id,
third
FROM
vizon_bets
UNION ALL
SELECT
vizon_users_id,
vizon_drawings_id,
fourth
FROM
vizon_bets
UNION ALL
SELECT
vizon_users_id,
vizon_drawings_id,
fifth
FROM
vizon_bets
UNION ALL
SELECT
vizon_users_id,
vizon_drawings_id,
sixth
FROM
vizon_bets
) bets,
(
SELECT
id,
FIRST AS NUMBER
FROM
vizon_drawings
UNION ALL
SELECT
id,
SECOND
FROM
vizon_drawings
UNION ALL
SELECT
id,
third
FROM
vizon_drawings
UNION ALL
SELECT
id,
fourth
FROM
vizon_drawings
UNION ALL
SELECT
id,
fifth
FROM
vizon_drawings
UNION ALL
SELECT
id,
sixth
FROM
vizon_drawings
) drawings
WHERE
bets.vizon_drawings_id = drawings.id AND bets.number = drawings.number
GROUP BY
bets.id,
vizon_drawings_id