У меня есть таблица вроде этого:MySQL несколько строк в строке встречаемости
-----------
ID | Value
-----------
1 | AAAA
2 | ABCD
3 | AADC
4 | ABBD
Я пытаюсь выяснить, как вернуть количество раз строка происходит в каждом из значения.
Так что, если я хочу, чтобы кол-во времени «A» и «B'appears, оператор SQL возвратит так:
-------------------
ID | Value | Count
-------------------
1 | AAAA | 0
2 | ABCD | 1
3 | AADC | 0
4 | ABBD | 2
5 | ABBB | 3
6 | AABB | 3
7 | AAAB | 3
8 | AABC | 2
9 | DBCA | 1
10 | CBAA | 2
11 | BDAB | 2
Пример: Значение„ACBB“и символы Я хочу для поиска «A» и «B». И результат равен 2. Сначала мы ищем «A» и «B». Когда мы заменим первые «A» и «B», значение будет «CB» («C» и «B»), а счетчик будет равен 1. Если есть еще один «A» или «B», он будет счет. Таким образом, счетчик для примера равен 2, потому что есть один «B». Если есть 2 'B', результат равен 3.
Есть ли способ сделать это? Я не хочу использовать PHP, VB, и т.д. Просто MySQL
Сначала значение должно соответствовать «A» и «B». И если есть другое значение «A» или «B», то оно будет считаться. Таким образом, шаг (A и B), (A или B), (A или B) = 3 – Slocky
Возможный дубликат [Подсчитать количество вхождений строки в поле VARCHAR?] (Http://stackoverflow.com/questions/12344795/count-the-number-of-entries-of-a-string-in-a-varchar-field) –
@ Leandro. Это не дубликат. Проверьте количество 6-й строки 'AABB = 3'. , Это не просто подсчет появления конкретного персонажа. Здесь задействована хорошая логика. +1 для хорошего вопроса –