Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 19:21   #1
timewriter
Новичок
Джуниор
 
Регистрация: 16.12.2011
Сообщений: 4
Вопрос Регулярки

Есть записи

http://домен/showarticle.php?id=335730
http://www.домен/showarticle.php?id=335730
http://домен/showarticle.php?id=335811
http://www.домен/url/translation.asp...de=бла-бла-бла
http://www.домен/showarticle.php?id=335855#comments

записи записываются так очень давно.
нужно выдрать ИД с ?id=335730 и сгруппировать. В конечном итоге получить кол-во посещений
http://www.домен/url/translation.asp...de=бла-бла-бла - нас не интересует
выдирать нужно с тех причин, что одни заходят с домена http://домен/, а другие http://www.домен/ (с ВВВ)
Можно ли реализовать регуляркой?
если в селект вставлять регулярку - он не возвр значение (требуемый ИД. в данном случае ?id=335855#comments это 335855), а возвр. тру либо фалсе.
А если в WHERE - вернет записи с совпадающими значениями, но, опять-таки, не возвращает подстроку с ИД.

Что делать?
timewriter вне форума Ответить с цитированием
Старый 16.12.2011, 20:55   #2
timewriter
Новичок
Джуниор
 
Регистрация: 16.12.2011
Сообщений: 4
По умолчанию

Вот тут яркий пример
тут даже по ch_summ нельзя объединить. только по ИД, что нужно выдрать
page_id ch_summ url
4576 7ef164b8ccf866fec3d2c020f875f913 http://www.domain/showarticle.php?id=337107
4850 007a3da144fa18ff0410b139e19b22cb http://domain/showarticle.php?id=337107
timewriter вне форума Ответить с цитированием
Старый 16.12.2011, 21:14   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

WHERE Field1 LIKE '%?id=335730' не подходит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.12.2011, 21:18   #4
timewriter
Новичок
Джуниор
 
Регистрация: 16.12.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
WHERE Field1 LIKE '%?id=335730' не подходит?
а как по поводу
http://www.домен/showarticle.php?id=335855#comments
?
Тем паче там ИД разные и их нужно Group by с последующим COUNT(*)
LIKE '%?id=335730' находит совпадение! т.е. все записи с 335730

Последний раз редактировалось timewriter; 16.12.2011 в 21:21.
timewriter вне форума Ответить с цитированием
Старый 16.12.2011, 21:29   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

WHERE Field1 LIKE '%?id=335730' OR Field1 LIKE '%?id=335855%'
для выбора id функции SUBSTRING, CHARINDEX
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.12.2011, 21:32   #6
timewriter
Новичок
Джуниор
 
Регистрация: 16.12.2011
Сообщений: 4
По умолчанию

тогда уж LIKE '%?id=%'
ща копаю сабстринги.
timewriter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
правельные регулярки в ModRewrite. Для адресса вида sitename.ru/ dem66 PHP 0 10.12.2011 20:34
Регулярки rubbi PHP 3 18.07.2011 14:50
выручайте!горю!html,регулярки.. catechumen Общие вопросы .NET 7 21.09.2010 11:29
idhttp+регулярки bulldog5293 Работа с сетью в Delphi 8 25.07.2010 12:30