Gunakan substring_index
untuk mendapatkan negara pertama di ;
-daftar terpisah.
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
Akan jauh lebih rumit jika Anda ingin menyimpan semua baris di mana setiap negara muncul (dalam hal ini saya akan merekomendasikan melakukannya di PHP, bukan MySQL, karena MySQL tidak memiliki cara bawaan untuk melakukan explode()
).