Jag har alltså en tabell varifrån jag skulle vilja kombinera två olika sökningar till ett resltat (för att sedan räkna dem).
Tabellen ser ut som följande
in_game_player_id, user_id, player_name
1, 0, Pers1
2, 21, Pers2
3, 0, Pers3
4, 6, Pers4
5, 21, Pers2
6, 0, Pers1
7, 21, Pers2
Slutresultatet skulle behöva vara typ:
Player, games
21, 3
Pers1, 2
Pers3, 1
6, 1
Dvs att dom som har ett user_id anges med user id, medans de med user_id=0 skulle anges med spelarnamnet, och dessa då kombinerat med hur många gånger de förekommer i tabellen.
Jag har en query som ser ut som följande:
SELECT player, games FROM
(SELECT player_name AS player, COUNT(*) AS games FROM golf_game_participants WHERE user_id=0) tableA,
(SELECT CAST(user_id AS char(12)) as player, COUNT(*) AS games FROM game_participants WHERE user_id>0) tableB
Detta resulterar i att den säger att player kolumnen inte är unik. Kör jag med bara en subquery åt gången så fungerar det, oberoende vilken av dem jag plockar bort, men tillsammans vill dom inte.
Vad är det jag missar?