powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
5 сообщений из 5, страница 1 из 1
Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
    #39445626
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
SELECT *, (@rownum := @rownum + 1) AS rownum 
FROM 
(SELECT pv.*,
v1.vessel_name AS vessel_name, tb.vessel_name AS tugboat_name, cargo_zone_name, 
flot_status_name, sequence_number, dockage_name, dockage_number,
status_color_back, status_color_font, 
(IF (((fact_arrival_date = '1899-12-30') OR (fact_arrival_date IS NULL)), 
'00.00.0000', DATE_FORMAT(fact_arrival_date, '%d.%m.%Y %H:%i'))) AS fact_arrival_date_formatted, 
(IF (((dockage_setting_time = '1899-12-30') OR (dockage_setting_time IS NULL)),
'00.00.0000', DATE_FORMAT(dockage_setting_time, '%d.%m.%Y %H:%i'))) AS dockage_setting_time_formatted, 
CASE load_status WHEN 'loaded' THEN 'выгрузка' WHEN 'empty' THEN 'погрузка' WHEN 'transit' THEN 'транзит'ELSE '' END AS load_status_rus 
FROM plan_vessel pv 
INNER JOIN vessel v1 ON v1.id = pv.vessel_id
LEFT JOIN vessel tb ON tb.id = pv.tugboat_id
LEFT JOIN dockage d ON d.id = pv.dockage_id
LEFT JOIN contragent so ON so.id = v1.shipowner_id
LEFT JOIN contragent c1 ON c1.id = pv.ship_agent_id
LEFT JOIN flot_status fs ON fs.id = pv.flot_status_id
LEFT JOIN staff s ON s.id = pv.dispatcher_id
LEFT JOIN vessel_cargo_card vcc ON vcc.plan_vessel_id = pv.id 
LEFT JOIN cargo_card cc ON cc.id = vcc.id 
LEFT JOIN contract_cargo_sub ccs ON ccs.id = cc.contract_cargo_sub_id
LEFT JOIN contract_cargo_consignment ccc ON ccc.id = ccs.contract_cargo_consignment_id 
LEFT JOIN consignment cons ON cons.id = ccc.consignment_id 
LEFT JOIN contract_cargo_head cch ON cch.id = ccc.contract_cargo_head_id
LEFT JOIN contract c ON c.id = cch.contract_id 
LEFT JOIN cargo_nomenclature cn ON cn.id = cch.cargo_id 
INNER JOIN cargo_zone cz ON cz.id = pv.cargo_zone_id
WHERE fs.sequence_number >= 6
AND c.contragent_id = 922
AND fs.sequence_number < '8'
GROUP BY pv.id
ORDER BY sequence_number, fact_arrival_date DESC) AS iq
JOIN (SELECT @rownum := :this_offset) AS r
LIMIT :this_offset, :this_limit


Выдает ошибку
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('0', '30')' at line 35
(0,313 сек)

Когда вместо :this_offset, :this_limit вписываешь напрямую 0, 30, то все работает.
...
Рейтинг: 0 / 0
Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
    #39445633
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же аномалия с этим запросом - в EMS MySQL Manager-е выдает порядка 10 строк.
В Delphi в сетке он же выдает ноль строк, когда задано c.contragent_id = 922
...
Рейтинг: 0 / 0
Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
    #39445743
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

Как именно EMS MySQL Manager подставляет параметры?
Есть подозрение, что он сам занимается подстановкой параметров и делает это неправильно.
У него есть настройки на эту тему?
...
Рейтинг: 0 / 0
Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
    #39445759
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
открывается окошко, и просит ввести значения тех, которые были с двоеточием.
...
Рейтинг: 0 / 0
Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
    #39446349
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladоткрывается окошко, и просит ввести значения тех, которые были с двоеточием.Вы говорите про GUI, а я спрашиваю про формирование запроса при отправке его в MySQL.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос выдает ошибку, когда его тестируешь в EMS MySQL Manager
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]