Verwenden Sie substring_index
um das erste Land im ;
zu erhalten -getrennte Liste.
SELECT
SUBSTRING_INDEX(COUNTRY, ';', 1) AS COUNTRY
SUM(IF(QUANTITY IS NULL OR QUANTITY = 0,1,QUANTITY) * EACH) AS PRICE
FROM table1
GROUP BY COUNTRY
Es wäre viel komplizierter, wenn Sie alle Zeilen behalten wollten, in denen jedes Land erscheint (in diesem Fall würde ich empfehlen, dies in PHP und nicht in MySQL zu tun, da MySQL keine eingebaute Möglichkeit hat, explode()
).