Ошибки MySQL при добавлении записи
Ошибки MySQL при добавлении записи
Возникла без видимой причины подобная ошибка при добавлении новой записи в сущности:
Database Error: 1064 - 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 '' at line 14
Query: select e.id , (if(e.field_4256=0,e.field_3107,e.field_4256)) as field_2350, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (if(isnull((select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))),(select GROUP_CONCAT(DISTINCT(app_entity_73.field_539)) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0),(select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))))) as field_2529, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (select DISTINCT(app_entity_74.field_550) from app_entity_74 where find_in_set(e.id,app_entity_74.field_2512)>0)) as field_2530, (CONCAT_WS(',',(select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (select DISTINCT(app_entity_74.field_550) from app_entity_74 where find_in_set(e.id,app_entity_74.field_2512)>0)),(select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (if(isnull((select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))),(select GROUP_CONCAT(DISTINCT(app_entity_73.field_539)) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0),(select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))))))) as field_2552, (if(CURDATE()>FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))) and (if(e.field_4256=0,e.field_3107,e.field_4256))>0 and e.field_3101 in (2200,2199),1,0)) as field_3332, (if(e.field_3337>(if(e.field_4256=0,e.field_3107,e.field_4256)) and (if(e.field_4256=0,e.field_3107,e.field_4256))>0 and e.field_3101 in (2201,2202,2203),1,0)) as field_3339, (IF(e.field_3101 in (2199,2200) and DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))))>0,DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256)))),0)) as field_3380, (IF(e.field_3101 in (2201,2202,2203) and DATEDIFF(FROM_UNIXTIME(e.field_3337),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))))>0,DATEDIFF(FROM_UNIXTIME(e.field_3337),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256)))),0)) as field_3381, (select app_entity_209.field_3364 from app_entity_209 where app_entity_209.id=e.field_3389) as field_3390, (select app_entity_209.field_3365 from app_entity_209 where app_entity_209.id=e.field_3389) as field_3391, (select GROUP_CONCAT(app_entity_209.field_3370) from app_entity_209 where app_entity_209.id=e.field_3389) as field_3410, (select count(e.id) from app_entity_186 e where e.field_3420=2329) as field_3529, (if(((if(e.field_4256=0,e.field_3107,e.field_4256))-e.date_added)/86400<=3,1,0)) as field_3836, (select GROUP_CONCAT(app_entity_1.id) from app_entity_1 where app_entity_1.id in (select GROUP_CONCAT(app_entity_73.field_538) from app_entity_73 where app_entity_73.field_2506=e.id) and app_entity_1.id in (e.field_2516)) as field_4042, (if(31 in (select (app_entity_239.created_by) from app_entity_239 where app_entity_239.parent_item_id=e.id),1,0)) as field_4250, (if(e.field_2345=31 or find_in_set(31,e.field_2516)>0,'Да','Нет')) as field_4363, (if((select COUNT(app_entity_239.created_by) from app_entity_239 where app_entity_239.parent_item_id=e.id and 31 in (app_entity_239.created_by))>0 and e.field_2345<>31,1,0)) as field_4418, (if(find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_73.field_538) from app_entity_73 where e.id in (app_entity_73.field_2506)))>0 or find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_74.created_by) from app_entity_74 where e.id in (app_entity_74.field_2512)))>0,1,0)) as field_4425, (if((e.field_2361='') and (e.field_2349=''),0,1) ) as field_4437, (if((select COUNT(app_entity_239.field_4172)+COUNT(app_entity_239.field_4173) from app_entity_239 where app_entity_239.parent_item_id=e.id and 31 in (app_entity_239.created_by))>0,1,0)) as field_4514, (if(31=e.field_2345,if((if(find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_73.field_538) from app_entity_73 where e.id in (app_entity_73.field_2506)))>0 or find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_74.created_by) from app_entity_74 where e.id in (app_entity_74.field_2512)))>0,1,0))=1,1,0),if((if((select COUNT(app_entity_239.created_by) from app_entity_239 where app_entity_239.parent_item_id=e.id and 31 in (app_entity_239.created_by))>0 and e.field_2345<>31,1,0))=1,1,0))) as field_4797, (SELECT COUNT(app_entity_73.id) FROM app_entity_73 WHERE 31=app_entity_73.field_538 and find_in_set(e.id, app_entity_73.field_2506)>0 and app_entity_73.field_2546=2140 and app_entity_73.field_1660>=e.field_3331 and e.field_3111=2140) as field_4884, (select group_concat(app_entity_73.field_1660) from app_entity_73 where e.id=app_entity_73.field_2506) as field_4888, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (if(isnull((select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))),(select GROUP_CONCAT(DISTINCT(app_entity_73.field_539)) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0),(select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))))) as field_4920, ( if(e.field_3101 in (2201,2202,2203), if( (((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/86400)/((e.field_3337-e.field_2343)/86400)<(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((e.field_3337-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)), (((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/(e.field_3337-e.field_2343))/86400, (select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((e.field_3337-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)) ), if( (if(CURDATE()>FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))) and (if(e.field_4256=0,e.field_3107,e.field_4256))>0 and e.field_3101 in (2200,2199),1,0))=1 and e.field_2593<>2312, IF( (((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/86400)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400)<(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)), 1+(1-(((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/86400)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400)), 1+(1-(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)))), 0) )) as field_5580, (DATEDIFF(FROM_UNIXTIME(if(e.field_4256=0,e.field_3107,e.field_4256)),FROM_UNIXTIME(e.field_2343))) as field_5581, (e.field_3101) as field_5603,IFNULL((select GROUP_CONCAT(msq.field_3366) from app_entity_209 msq where msq.id=e.field_3389 limit 1),0) as field_3411,IFNULL((select msq.field_3368 from app_entity_209 msq where msq.id=e.field_3389 limit 1),0) as field_3412,IFNULL((select GROUP_CONCAT(msq.field_209) from app_entity_1 msq where msq.id=e.field_2345 limit 1),0) as field_4890,IFNULL((select GROUP_CONCAT(msq.field_209) from app_entity_1 msq where msq.id=e.field_2345 or find_in_set(msq.id,e.field_2516) limit 1),0) as field_5595 from app_entity_183 e where id=
Page: /index.php?module=items/&action=save
При добавлении записи через автоматизацию появляется следующая ошибка:
Database Error: 1054 - Unknown column 'e.field_4716' in 'where clause'
Query: select e.* , (if(e.field_4298=0,e.field_554,e.field_4298)) as field_4300, (IF(DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4298=0,e.field_554,e.field_4298))))>0 and e.field_552 in (21,22),DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4298=0,e.field_554,e.field_4298)))),0)) as field_2227, (e.field_2470) as field_2484, (select if(app_entity_73.field_2506=0,'Нет','Да') from app_entity_73 where app_entity_73.id=e.field_2470) as field_2537, (if(e.field_2512<>0 or (select if(app_entity_73.field_2506=0,'Нет','Да') from app_entity_73 where app_entity_73.id=e.field_2470)='Да','Да','Нет')) as field_2542, (select app_entity_1.field_209 from app_entity_1 where app_entity_1.id=e.field_550) as field_2543, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (select DISTINCT(app_entity_174.field_2210) from app_entity_174 where find_in_set(e.id,app_entity_174.parent_item_id)>0)) as field_3751, (if((e.field_554-e.date_added)/86400<=3,1,0)) as field_3830, (if(if((select app_entity_73.field_3333 from app_entity_73 where app_entity_73.id=e.field_2470)='',(select app_entity_73.field_3333 from app_entity_73 where app_entity_73.id=e.field_2512),(select app_entity_73.field_3333 from app_entity_73 where app_entity_73.id=e.field_2470))<=(if(e.field_4298=0,e.field_554,e.field_4298)),1,0)) as field_4299, (if(31=e.created_by or find_in_set(31,e.field_550)>0 or find_in_set(31,e.field_2763)>0 or find_in_set(31,e.field_556)>0 or find_in_set(31,e.field_4273)>0 or find_in_set(31,e.field_4275)>0 or find_in_set(31,e.field_4277)>0,'Да','Нет')) as field_4365, (if(e.field_4370=2311,1,0)) as field_4373, (e.field_2512) as field_4420, (e.id) as field_4421, (if((e.field_2512='') or (e.field_2470=''),0,1)) as field_4429, (if(e.field_2512<>'',(select app_entity_183.id from app_entity_183 where find_in_set(e.created_by,app_entity_183.field_2516)<=0 and e.created_by<>app_entity_183.field_2345 and e.field_2512=app_entity_183.id),0)) as field_4917, (if(find_in_set(31,e.field_2763)>0 or find_in_set(31,e.field_4277)>0,'Да','Нет')) as field_5041, (if(find_in_set(31,e.field_550)>0 or find_in_set(31,e.field_4273)>0,'Да','Нет')) as field_5042, (select count(app_entity_74.id) from app_entity_74 where e.field_4422=e.id and e.field_550=app_entity_74.field_550) as field_5055, ((if(31=e.created_by or find_in_set(31,e.field_556)>0,'Да','Нет'))) as field_5057 from app_entity_74 e where e.id>0 and (e.field_4716 in (2211) ) and (( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='2531' and cv.value in (1930))>0 ) or ( e.created_by=31) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='550' and cv.value = 31)>0 ) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='556' and cv.value = 31)>0 ) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='2763' and cv.value = 31)>0 ) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='4442' and cv.value in (1930))>0 )) and e.id in (select entity_74_items_id as item_id from app_related_items_74_183 where entity_183_items_id='180')
Page: /index.php?module=items/processes&action=run&id=49&path=183-180&redirect_to=items_info
В этом случае вообще непонятно, почему она возникает, т.к. field_4716 - вообще из другой сущности и в формулах добавляемой сущности его нет вообще.
Не подскажете, в чем может быть проблема?
Database Error: 1064 - 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 '' at line 14
Query: select e.id , (if(e.field_4256=0,e.field_3107,e.field_4256)) as field_2350, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (if(isnull((select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))),(select GROUP_CONCAT(DISTINCT(app_entity_73.field_539)) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0),(select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))))) as field_2529, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (select DISTINCT(app_entity_74.field_550) from app_entity_74 where find_in_set(e.id,app_entity_74.field_2512)>0)) as field_2530, (CONCAT_WS(',',(select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (select DISTINCT(app_entity_74.field_550) from app_entity_74 where find_in_set(e.id,app_entity_74.field_2512)>0)),(select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (if(isnull((select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))),(select GROUP_CONCAT(DISTINCT(app_entity_73.field_539)) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0),(select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))))))) as field_2552, (if(CURDATE()>FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))) and (if(e.field_4256=0,e.field_3107,e.field_4256))>0 and e.field_3101 in (2200,2199),1,0)) as field_3332, (if(e.field_3337>(if(e.field_4256=0,e.field_3107,e.field_4256)) and (if(e.field_4256=0,e.field_3107,e.field_4256))>0 and e.field_3101 in (2201,2202,2203),1,0)) as field_3339, (IF(e.field_3101 in (2199,2200) and DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))))>0,DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256)))),0)) as field_3380, (IF(e.field_3101 in (2201,2202,2203) and DATEDIFF(FROM_UNIXTIME(e.field_3337),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))))>0,DATEDIFF(FROM_UNIXTIME(e.field_3337),FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256)))),0)) as field_3381, (select app_entity_209.field_3364 from app_entity_209 where app_entity_209.id=e.field_3389) as field_3390, (select app_entity_209.field_3365 from app_entity_209 where app_entity_209.id=e.field_3389) as field_3391, (select GROUP_CONCAT(app_entity_209.field_3370) from app_entity_209 where app_entity_209.id=e.field_3389) as field_3410, (select count(e.id) from app_entity_186 e where e.field_3420=2329) as field_3529, (if(((if(e.field_4256=0,e.field_3107,e.field_4256))-e.date_added)/86400<=3,1,0)) as field_3836, (select GROUP_CONCAT(app_entity_1.id) from app_entity_1 where app_entity_1.id in (select GROUP_CONCAT(app_entity_73.field_538) from app_entity_73 where app_entity_73.field_2506=e.id) and app_entity_1.id in (e.field_2516)) as field_4042, (if(31 in (select (app_entity_239.created_by) from app_entity_239 where app_entity_239.parent_item_id=e.id),1,0)) as field_4250, (if(e.field_2345=31 or find_in_set(31,e.field_2516)>0,'Да','Нет')) as field_4363, (if((select COUNT(app_entity_239.created_by) from app_entity_239 where app_entity_239.parent_item_id=e.id and 31 in (app_entity_239.created_by))>0 and e.field_2345<>31,1,0)) as field_4418, (if(find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_73.field_538) from app_entity_73 where e.id in (app_entity_73.field_2506)))>0 or find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_74.created_by) from app_entity_74 where e.id in (app_entity_74.field_2512)))>0,1,0)) as field_4425, (if((e.field_2361='') and (e.field_2349=''),0,1) ) as field_4437, (if((select COUNT(app_entity_239.field_4172)+COUNT(app_entity_239.field_4173) from app_entity_239 where app_entity_239.parent_item_id=e.id and 31 in (app_entity_239.created_by))>0,1,0)) as field_4514, (if(31=e.field_2345,if((if(find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_73.field_538) from app_entity_73 where e.id in (app_entity_73.field_2506)))>0 or find_in_set(e.field_2345,(select GROUP_CONCAT(app_entity_74.created_by) from app_entity_74 where e.id in (app_entity_74.field_2512)))>0,1,0))=1,1,0),if((if((select COUNT(app_entity_239.created_by) from app_entity_239 where app_entity_239.parent_item_id=e.id and 31 in (app_entity_239.created_by))>0 and e.field_2345<>31,1,0))=1,1,0))) as field_4797, (SELECT COUNT(app_entity_73.id) FROM app_entity_73 WHERE 31=app_entity_73.field_538 and find_in_set(e.id, app_entity_73.field_2506)>0 and app_entity_73.field_2546=2140 and app_entity_73.field_1660>=e.field_3331 and e.field_3111=2140) as field_4884, (select group_concat(app_entity_73.field_1660) from app_entity_73 where e.id=app_entity_73.field_2506) as field_4888, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (if(isnull((select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))),(select GROUP_CONCAT(DISTINCT(app_entity_73.field_539)) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0),(select GROUP_CONCAT(DISTINCT(app_entity_74.field_550)) from app_entity_74 where app_entity_74.field_2470 in (select DISTINCT(app_entity_73.id) from app_entity_73 where find_in_set(e.id,app_entity_73.field_2506)>0))))) as field_4920, ( if(e.field_3101 in (2201,2202,2203), if( (((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/86400)/((e.field_3337-e.field_2343)/86400)<(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((e.field_3337-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)), (((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/(e.field_3337-e.field_2343))/86400, (select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((e.field_3337-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)) ), if( (if(CURDATE()>FROM_UNIXTIME((if(e.field_4256=0,e.field_3107,e.field_4256))) and (if(e.field_4256=0,e.field_3107,e.field_4256))>0 and e.field_3101 in (2200,2199),1,0))=1 and e.field_2593<>2312, IF( (((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/86400)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400)<(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)), 1+(1-(((if(e.field_4256=0,e.field_3107,e.field_4256))-e.field_2343)/86400)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400)), 1+(1-(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)/((UNIX_TIMESTAMP(curdate())-e.field_2343)/86400+(select app_entity_245.field_5591 from app_entity_245 where app_entity_245.id=3)))), 0) )) as field_5580, (DATEDIFF(FROM_UNIXTIME(if(e.field_4256=0,e.field_3107,e.field_4256)),FROM_UNIXTIME(e.field_2343))) as field_5581, (e.field_3101) as field_5603,IFNULL((select GROUP_CONCAT(msq.field_3366) from app_entity_209 msq where msq.id=e.field_3389 limit 1),0) as field_3411,IFNULL((select msq.field_3368 from app_entity_209 msq where msq.id=e.field_3389 limit 1),0) as field_3412,IFNULL((select GROUP_CONCAT(msq.field_209) from app_entity_1 msq where msq.id=e.field_2345 limit 1),0) as field_4890,IFNULL((select GROUP_CONCAT(msq.field_209) from app_entity_1 msq where msq.id=e.field_2345 or find_in_set(msq.id,e.field_2516) limit 1),0) as field_5595 from app_entity_183 e where id=
Page: /index.php?module=items/&action=save
При добавлении записи через автоматизацию появляется следующая ошибка:
Database Error: 1054 - Unknown column 'e.field_4716' in 'where clause'
Query: select e.* , (if(e.field_4298=0,e.field_554,e.field_4298)) as field_4300, (IF(DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4298=0,e.field_554,e.field_4298))))>0 and e.field_552 in (21,22),DATEDIFF(curdate(),FROM_UNIXTIME((if(e.field_4298=0,e.field_554,e.field_4298)))),0)) as field_2227, (e.field_2470) as field_2484, (select if(app_entity_73.field_2506=0,'Нет','Да') from app_entity_73 where app_entity_73.id=e.field_2470) as field_2537, (if(e.field_2512<>0 or (select if(app_entity_73.field_2506=0,'Нет','Да') from app_entity_73 where app_entity_73.id=e.field_2470)='Да','Да','Нет')) as field_2542, (select app_entity_1.field_209 from app_entity_1 where app_entity_1.id=e.field_550) as field_2543, (select GROUP_CONCAT(DISTINCT(app_entity_1.field_209)) from app_entity_1 where app_entity_1.id in (select DISTINCT(app_entity_174.field_2210) from app_entity_174 where find_in_set(e.id,app_entity_174.parent_item_id)>0)) as field_3751, (if((e.field_554-e.date_added)/86400<=3,1,0)) as field_3830, (if(if((select app_entity_73.field_3333 from app_entity_73 where app_entity_73.id=e.field_2470)='',(select app_entity_73.field_3333 from app_entity_73 where app_entity_73.id=e.field_2512),(select app_entity_73.field_3333 from app_entity_73 where app_entity_73.id=e.field_2470))<=(if(e.field_4298=0,e.field_554,e.field_4298)),1,0)) as field_4299, (if(31=e.created_by or find_in_set(31,e.field_550)>0 or find_in_set(31,e.field_2763)>0 or find_in_set(31,e.field_556)>0 or find_in_set(31,e.field_4273)>0 or find_in_set(31,e.field_4275)>0 or find_in_set(31,e.field_4277)>0,'Да','Нет')) as field_4365, (if(e.field_4370=2311,1,0)) as field_4373, (e.field_2512) as field_4420, (e.id) as field_4421, (if((e.field_2512='') or (e.field_2470=''),0,1)) as field_4429, (if(e.field_2512<>'',(select app_entity_183.id from app_entity_183 where find_in_set(e.created_by,app_entity_183.field_2516)<=0 and e.created_by<>app_entity_183.field_2345 and e.field_2512=app_entity_183.id),0)) as field_4917, (if(find_in_set(31,e.field_2763)>0 or find_in_set(31,e.field_4277)>0,'Да','Нет')) as field_5041, (if(find_in_set(31,e.field_550)>0 or find_in_set(31,e.field_4273)>0,'Да','Нет')) as field_5042, (select count(app_entity_74.id) from app_entity_74 where e.field_4422=e.id and e.field_550=app_entity_74.field_550) as field_5055, ((if(31=e.created_by or find_in_set(31,e.field_556)>0,'Да','Нет'))) as field_5057 from app_entity_74 e where e.id>0 and (e.field_4716 in (2211) ) and (( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='2531' and cv.value in (1930))>0 ) or ( e.created_by=31) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='550' and cv.value = 31)>0 ) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='556' and cv.value = 31)>0 ) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='2763' and cv.value = 31)>0 ) or ( (select count(*) from app_entity_74_values as cv where cv.items_id=e.id and cv.fields_id='4442' and cv.value in (1930))>0 )) and e.id in (select entity_74_items_id as item_id from app_related_items_74_183 where entity_183_items_id='180')
Page: /index.php?module=items/processes&action=run&id=49&path=183-180&redirect_to=items_info
В этом случае вообще непонятно, почему она возникает, т.к. field_4716 - вообще из другой сущности и в формулах добавляемой сущности его нет вообще.
Не подскажете, в чем может быть проблема?
Re: Ошибки MySQL при добавлении записи
Так, вторую ошибку поборол, остается только первая)
Re: Ошибки MySQL при добавлении записи
Ошибка в SQL формуле.
У Вас в сущности есть поля SQL с формулами - и видимо не одно судя по количеству! Вам надо вычислить либо ошибка в синтаксисе (скобку или запятую пропустили) или так же нет какого-то поля (или неправильно назвалиего) на которое ссылаетесь!
У Вас в сущности есть поля SQL с формулами - и видимо не одно судя по количеству! Вам надо вычислить либо ошибка в синтаксисе (скобку или запятую пропустили) или так же нет какого-то поля (или неправильно назвалиего) на которое ссылаетесь!
Re: Ошибки MySQL при добавлении записи
В таком случае ошибка бы появлялась и при просмотре записи (т.к. все запросы динамические), но ее там нет. Повторюсь, ошибка возникает только при добавлении записи, не при просмотре. Плюс ссылка на ошибку в синтаксисе, но в кавычках пусто. И все перечисленные в ошибке запросы относятся к сущности, из которой создается запись в подсущности (условно)
Re: Ошибки MySQL при добавлении записи
да понятно что только при сохранении, ошибка у вас именно в синтаксис! собственно в ошибке и написано это.arslis писал(а): 12 янв 2022, 12:21 В таком случае ошибка бы появлялась и при просмотре записи (т.к. все запросы динамические), но ее там нет. Повторюсь, ошибка возникает только при добавлении записи, не при просмотре. Плюс ссылка на ошибку в синтаксисе, но в кавычках пусто. И все перечисленные в ошибке запросы относятся к сущности, из которой создается запись в подсущности (условно)
Поднимите тестовую базу - и на ней постепенно удаляете формулы и как раз поймете где возникает ошибка!
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибки MySQL при добавлении записи
Если запрос не выполняется динамически, то он выполняется при сохранении записи. Это актуально для поля mysql запрос илирхп код.
Re: Ошибки MySQL при добавлении записи
В сущности (74), запись которой добавляется, нет полей MySQL запрос или PHP код. Но опять же запросы, которые указаны в ошибке относятся к сущности, из которой создается запись (условно родительская для сущности 74). В этой родительской сущности есть поля типа MySQL запрос, но при добавлении дочерней записи ведь не должна обновляться родительская или я не прав? Опять же, если я редактирую родительскую запись (т.е. по идее должен стригерить те ошибки, которые вылезают при сохранении), проблем не возникает. В чем может быть здесь проблема?support писал(а): 12 янв 2022, 12:25 Если запрос не выполняется динамически, то он выполняется при сохранении записи. Это актуально для поля mysql запрос илирхп код.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибки MySQL при добавлении записи
Может какая автоматизация настроена. Так сложно сказать в чем причина. У вас там много формул, для начала нужно определить в каком поле ошибка.
Re: Ошибки MySQL при добавлении записи
После обновления появилась ошибка 1054 - Unknown column 'parent_id' in 'where clause.
Скриншот во вложении. Пытался восстановиться с бэкапа, но таже самая ошибка появляется. Как победить её?
Скриншот во вложении. Пытался восстановиться с бэкапа, но таже самая ошибка появляется. Как победить её?
- Вложения
-
- Снимок.PNG (27.86 КБ) 6270 просмотров
Re: Ошибки MySQL при добавлении записи
выполнить шаги по обновлению системы по запуску скриптов, согласно инструкции на сайте
https://www.rukovoditel.net.ru/new_rele ... ersion=3.0
https://www.rukovoditel.net.ru/new_rele ... ersion=3.0