sql >> Base de Datos >  >> RDS >> Mysql

MySQL:valores únicos de PHP de filas

Use substring_index para obtener el primer país en el ; -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

Sería mucho más complicado si quisiera mantener todas las filas donde aparece cada país (en ese caso, recomendaría hacerlo en PHP, no en MySQL, ya que MySQL no tiene una forma integrada de hacer explode() ).