Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - unikalne wartości PHP z wierszy

Użyj substring_index aby uzyskać pierwszy kraj w ; -oddzielna 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

Byłoby o wiele bardziej skomplikowane, gdybyś chciał zachować wszystkie wiersze, w których pojawia się każdy kraj (w takim przypadku zalecałbym robienie tego w PHP, a nie MySQL, ponieważ MySQL nie ma wbudowanego sposobu na wykonanie 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. Odejmij miesiące od bieżącej daty sql

  2. MySQL Sum() wiele kolumn

  3. Zapytanie MySQL z aliasem bez indeksu

  4. Metoda getColumnName w ResultSetMeta nie może zwrócić właściwej nazwy kolumny (jdbc)

  5. Jak odpytywać wiele do wielu relacji?