Akshay malvankar Ответов: 1

Запросы, не работающие в mysql


Ниже приведены мои запросы SQL server
select top 100 COUNT(distinct cast(ip as varchar) + cast(sessionid as varchar)) as ActiveUsr from tblTrackingRTT tr where tr.parent=@parent and
    tr.site=@site and tr.ms_date>=DATEADD(MINUTE, -5, getdate())


Я преобразовал этот запрос в Mysql


select  COUNT(distinct cast(ip as varchar) + cast(sessionid as varchar(1))) as ActiveUsr from tblTrackingRTT tr where tr.parent=p_parent and
    tr.site=p_site and tr.ms_date>=TIMESTAMPADD(MINUTE, -5, now()) Limit 100;


это дает мне следующую ошибку
"Выберите недопустимое положение для этого установки сервера, за исключением : ("

Что я уже пробовал:

все что я ни пробовал у меня ничего не получалось

1 Ответов

Рейтинг:
6

Maciej Los

Прежде всего, я бы начал с подсчета количества открывающих и закрывающих скобок...

Во-вторых, я бы использовал Функция concat[^] функция для возврата конкатенированной строки и использования правильного типа данных:

Цитата:
Целевой тип может быть любым из следующих типов: BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED .


SELECT COUNT(distinct CONCAT(CAST(ip as char), CAST(sessionid as char))) AS ...