Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - PHP уникални стойности от редове

Използвайте substring_index за да получите първата държава в ; -разделен списък.

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

Би било много по-сложно, ако искате да запазите всички редове, където се появява всяка държава (в такъв случай бих препоръчал да го направите в PHP, а не в MySQL, тъй като MySQL няма вграден начин да прави explode() ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Вмъкване на няколко реда с една и съща AI стойност

  2. Вмъкване на стойност след тригер за изпълнение

  3. Как да изтрия редове от таблица за присъединяване (ManyToMany) в Doctrine?

  4. Последователно ограничение и компенсиране на неправилното разположение в заявката

  5. Разграничители в MySQL