У меня есть таблица с данными:записей группы, которые содержат строку
+----+-----------------+
| id | country |
+----+-----------------+
| 1 | i'm from usa |
| 2 | i'm from italy |
| 3 | i'm from china |
| 4 | i'm from india |
| 5 | she's from usa |
| 6 | he's from china |
+----+-----------------+
Я хочу знать, население каждой страны, проверяя название страны в country
колонки. я хочу что-то вроде этого:
+---------+------------+
| country | population |
+---------+------------+
| usa | 2 |
| italy | 1 |
| china | 2 |
| india | 1 |
+---------+------------+
Я думаю, что я должен использовать GROUP BY
и COUNT()
функцию. Но как? Спасибо.
спасибо, но можете ли вы это объяснить? что означает «+5»? и если название страны не было в этом положении (в строке), например, оно было в начале или в позиции 50 (в длинном тексте), может ли оно найти его? – mrdaliri
Функция instr находит текстовое положение. в этом сообщении он ищет «из» текста и возвращает первое вхождение. Я из примера america, он возвращает 5. для доступа к индексу америки, мы должны добавить 5 для 'from' text char. – hkutluay
Я предполагаю, что названия стран всегда появляются после текста «из» – hkutluay