पहली बात यह है कि आपको अपनी संरचना को सामान्य करना चाहिए अल्पविराम से अलग किए गए मानों से छुटकारा पाना चाहिए और अपनी पोस्ट तालिका के साथ अपने स्थानों को जोड़ने के लिए दूसरी तालिका का उपयोग करना चाहिए डेटाबेस सामान्यीकरण , आपके लिए वर्तमान संरचना आप क्या कर सकते हैं अपनी तालिका से सभी स्थान प्राप्त करें और उन्हें नई तालिका में डालें और फिर अपनी नई तालिका पर कुल फ़ंक्शन का उपयोग करें
CREATE TABLE locaions (cities CHAR(255)) ;
SET @S1 = CONCAT(
"INSERT INTO locaions (cities) VALUES ('",
REPLACE(
(SELECT
GROUP_CONCAT(`Location`) AS DATA
FROM
`posts`),
",",
"'),('"
),
"');"
) ;
PREPARE stmt1 FROM @s1 ;
EXECUTE stmt1 ;
यह स्थान तालिका में दोहराए गए डेटा वाले सभी स्थानों को सम्मिलित करेगा और फिर अपनी वांछित गणना प्राप्त करने के लिए नीचे दी गई क्वेरी का उपयोग करेगा
SELECT cities,count(*)
FROM locaions
group by cities