Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - Valori univoci PHP dalle righe

Usa substring_index per ottenere il primo paese nel ; -lista separata.

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

Sarebbe molto più complicato se volessi mantenere tutte le righe in cui appare ogni paese (in tal caso consiglierei di farlo in PHP, non in MySQL, poiché MySQL non ha un modo integrato per fare explode() ).