Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Eindeutige PHP-Werte aus Zeilen

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() ).