sql >> Databasteknik >  >> RDS >> Mysql

MySQL - PHP unika värden från rader

Använd substring_index för att få det första landet i ; -separerad lista.

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

Det skulle vara mycket mer komplicerat om du ville behålla alla rader där varje land visas (i så fall skulle jag rekommendera att göra det i PHP, inte MySQL, eftersom MySQL inte har ett inbyggt sätt att göra explode() ).




  1. Installera SQL Server 2019 på en Mac

  2. Ditt lösenord uppfyller inte gällande policykrav

  3. mysqli::query():Det gick inte att hämta mysqli

  4. Första inloggning:HTTP Status 500 - Begäran misslyckades; kapslat undantag är org.springframework.transaction.CannotCreateTransactionException