Zadejte hledaný výraz...

Odstranění duplicity v mysql

Tomina10
verified
rating uzivatele
(11 hodnocení)
25. 8. 2022 18:34:22
Dobrý den, ahoj..
prosím, pomohl by mi někdo s tímto případem?
Chci vypsat všechny hráče co dali gól, k nim ID zápasu v kterém ho dali.
Co nechci je, aby se vypisoval jeden hráč vícekrát pod sebou, ale aby ID všech zápasů v kterých dal gól vypsal vedle sebe.
Zde mám sql dotaz:
$sql = "SELECT DISTINCT fls.position AS position, fls.goals AS goals, fp.name AS player_name, ft.full_name AS team_name, match_id, game_time FROM fcz_league_shooters fls JOIN fcz_player fp on fls.player_id = fp.id JOIN fcz_match_event fme on fp.id = fme.player_id JOIN fcz_team ft on fme.team_id = ft.id WHERE fls.league_id = 3 and team_id='29' ORDER BY fls.position ASC limit 30";
To mi vypíše toto:
jméno počet gólů id_zápasu (minuta gólů
Test1 2 226 (32)
Test1 2 306 (86)
Test2 2 231 (46)
Test2 2 226 (93)
Test3 2 231 (51)
Test3 2 231 (44)
Test4 1 226 (66)
Test5 1 231 (3)
potřeboval bych přijít k tomuto výsledku -
jméno počet gólů id_zápasu (minuta gólů)
Test1 2 226 (32), 306 (86)
Test2 2 231 (46), 226 (93)
Test3 2 231 (51), 231 (44)
Test4 1 226 (66)
Test5 1 231 (3)
Může mi prosím někdo ten dotaz poupravit abyych k tomuto došel?
Moc děkuju
25. 8. 2022 18:34:22
https://webtrh.cz/diskuse/odstraneni-duplicity-v-mysql/#reply1506237
Spouter
verified
rating uzivatele
(2 hodnocení)
25. 8. 2022 21:00:40
Pokud je tabulka následující:
Tak SQL dotaz vypadá takto:
Vzhledem k tomu, že zde není schéma / ukázka z původní tabulky / tabulek, tak to bude těžko někdo zpětně z dotazu sestavovat...
25. 8. 2022 21:00:40
https://webtrh.cz/diskuse/odstraneni-duplicity-v-mysql/#reply1506236
Tomina10
verified
rating uzivatele
(11 hodnocení)
25. 8. 2022 23:17:12
Napsal Spouter;1650047
Pokud je tabulka následující:
Tak SQL dotaz vypadá takto:
Vzhledem k tomu, že zde není schéma / ukázka z původní tabulky / tabulek, tak to bude těžko někdo zpětně z dotazu sestavovat...
Supr, podařilo se mi to.
V phpmyadmin to zobrazuje co potřebuji, problém nastává ale v php skriptu, jak to zobrazit prosím tam? Vše z Group_concat?
Teď mi to ukazuje na -
" . $row. " a " . $row. "
Notice: Undefined index: match_id
Notice: Undefined index: game_time
25. 8. 2022 23:17:12
https://webtrh.cz/diskuse/odstraneni-duplicity-v-mysql/#reply1506235
Spouter
verified
rating uzivatele
(2 hodnocení)
25. 8. 2022 23:39:19
No nahradit názvy sloupců podle tabulky... $row bude v případě co uvádím výše $row
atd...
25. 8. 2022 23:39:19
https://webtrh.cz/diskuse/odstraneni-duplicity-v-mysql/#reply1506234
Tomina10
verified
rating uzivatele
(11 hodnocení)
25. 8. 2022 23:48:43
Napsal Spouter;1650060
No nahradit názvy sloupců podle tabulky... $row bude v případě co uvádím výše $row
atd...
Vypisuje mi to Notice: Undefined index: match_id neměl bych to zkusit vypsat něco jako $row?
25. 8. 2022 23:48:43
https://webtrh.cz/diskuse/odstraneni-duplicity-v-mysql/#reply1506233
Spouter
verified
rating uzivatele
(2 hodnocení)
25. 8. 2022 23:57:18
Napsal Tomina10;1650061
Vypisuje mi to Notice: Undefined index: match_id neměl bych to zkusit vypsat něco jako $row?
V mém příkladu jsou názvy sloupců: jmeno, pocet_golu, vysledky.
V PHP se vypíší pomocí $row; $row; $row;
a to za předpokladu např.: že $row = $result->fetch_assoc()...
25. 8. 2022 23:57:18
https://webtrh.cz/diskuse/odstraneni-duplicity-v-mysql/#reply1506232
Pro odpověď se přihlašte.
Přihlásit