91 lines
1.2 KiB
SQL
91 lines
1.2 KiB
SQL
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 |