sql >> Database teknologi >  >> RDS >> Mysql

MySQL - PHP unikke værdier fra rækker

Brug substring_index for at få det første land i ; -separeret 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

Det ville være meget mere kompliceret, hvis du ville beholde alle rækkerne, hvor hvert land vises (i så fald vil jeg anbefale at gøre det i PHP, ikke MySQL, da MySQL ikke har en indbygget måde at gøre explode() ).




  1. Kolonne _ID findes ikke fejl, selvom den findes i tabellen

  2. Migrering fra MySQL Enterprise til MariaDB 10.3

  3. Wampserver-ikonet bliver ikke helt grønt, mysql-tjenester starter ikke op?

  4. Erlang Mysql:Sådan forhindrer du SQL-injektioner