Dobrý den, potřeboval bych helfnout s updatem tabulky v mysql. Na základě selectu chci updatenout data v jiné tabulce. V tabulce jos_saves mám uložené player_id a k nim statistiky. Potřebuju doplnit data ve sloupci branky na základě selectu, kterým natáhnu data z jiné tabulky.
Tabulka jos_saves
player_id zakroky branky uspesnost
49 NULL NULL 0
20 NULL NULL 0
46 NULL NULL 0
5 NULL NULL 0
68 NULL NULL 0
88 NULL NULL 0
136 NULL NULL 0
Select na výpis branek:
SELECT jos_saves.player_id, sum( jos_joomleague_match_events.event_sum ) as branek
FROM jos_saves
LEFT OUTER JOIN jos_joomleague_match_events ON jos_joomleague_match_events.player_id = jos_saves.player_id
WHERE (
jos_joomleague_match_events.event_type_id =8
)
GROUP BY jos_saves.player_id
Výstup ze selectu:
player_id branek
5 3
68 3
136 4
Celé query na základě, kterého bych chtěl do tabulky jos_saves natáhnout zákroky na základě selectu jsem napsal takto, je to ovšem syntakticky špatně:
update jos_saves
set jos_saves.zakroky=sum( jos_joomleague_match_events.event_sum )
SELECT jos_saves.player_id, sum( jos_joomleague_match_events.event_sum ) AS branek
FROM jos_saves
LEFT OUTER JOIN jos_joomleague_match_events ON jos_joomleague_match_events.player_id = jos_saves.player_id
WHERE (
jos_joomleague_match_events.event_type_id =8)
group by jos_saves.player_id