sql >> Databáze >  >> RDS >> Mysql

MySQL - jedinečné hodnoty PHP z řádků

Použijte substring_index získat první zemi v ; -oddělený seznam.

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

Bylo by mnohem složitější, kdybyste chtěli zachovat všechny řádky, kde se každá země vyskytuje (v tom případě bych to doporučil udělat v PHP, ne v MySQL, protože MySQL nemá vestavěný způsob, jak udělat explode() ).




  1. Schéma databáze pro zasílání zpráv více uživatelům

  2. Jak vložím adresář PostgreSQL /bin do cesty ve Windows?

  3. SQL, jak zřetězit výsledky?

  4. Vyberte N záznamů pro každou kategorii a seřaďte je podle X