Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - valores exclusivos do PHP de linhas


Use substring_index para obter o primeiro país no ; -lista separada.
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

Seria muito mais complicado se você quisesse manter todas as linhas onde cada país aparece (nesse caso eu recomendaria fazer isso em PHP, não MySQL, já que o MySQL não possui uma maneira interna de fazer explode() ).