PHP, вытащить подстроку.

MiladyX
На сайте с 23.09.2008
Offline
65
663

Всем привет. Есть БД, в ней есть таблица. такого плана:

номер дата символы значение

23 | |33.43.33 |sdADdfdf |343243

24 | |43.34.34 |qwd AD |rewrwerwer

25 | |33.34.22 | 334 AD 3 | erwerwrwe

Как видно, в столбце "Символы" лежат строки, которые содержат пару "AD", т.е. с пробелами, символами и т.д. Нужно посчитать количество AD, во всей таблице. Делаю запрос такого рода:

$AD = mysql_query ("SELECT count(*) FROM `table` WHERE `sym` LIKE %AD%");

но ничего. Помогите плиз, запросом мускула, или средствами РНР, Строки загоняю потом в массив.

Кот да Винчи
На сайте с 24.02.2007
Offline
54
#1

средствами php strpos

искать подстроку в строке и посчитать :)

F
На сайте с 24.04.2009
Offline
45
#2

$count=0;

$AD = mysql_query ("SELECT sym FROM `table` WHERE `sym` LIKE '%AD%'");

while ($result=mysql_fetch_row($AD))

{

$count+=substr_count($result[0],"AD");

}

MiladyX
На сайте с 23.09.2008
Offline
65
#3

Кот да Винчи, та не, оно ж позицию первого вхождения возвращает.

Fearful, то что нужно, пасибо большое.

MiladyX добавил 08.06.2010 в 01:06

А если я хочу посчитать количество нескольких разных совпадений, можно в запросе как то написать несколько условий LIKE?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий