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()
)।