You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'limit 0,30' at line 68
SELECT bt.PKtitulo, bt.titulo, GROUP_CONCAT(ab.apellidosautorbib, ' ', ab.nombreautorbib ORDER BY bta.orden) as autores, GROUP_CONCAT(coalesce(ab.apellidosautorbib,'') ORDER BY bta.orden SEPARATOR '|') as autores_apellidos, GROUP_CONCAT(coalesce(ab.nombreabrev,'') ORDER BY bta.orden SEPARATOR '|') as autores_nombres, GROUP_CONCAT(coalesce(bta.etiqueta,'') ORDER BY bta.orden SEPARATOR '|') as autores_etiquetas, bt.aniadidotitulo, bt.titulorev, bt.aniadidotitulorev, bt.editorial, bt.impr, bt.localidad, bt.volumenrevper, bt.fecharevper, bt.numerorev, IFNULL (bt.fecha, bt2.fecha) fecha, bt.paginas, bt.doi, bt.url, bt.observ, bt.FKtpPubl, bt.FKtitulo, ab.apellidosautorbib,ab.nombreautorbib FROM `bibliotitulos` bt LEFT JOIN bibliotitulos as bt2 ON bt.FKtitulo = bt2.PKtitulo LEFT JOIN bibliotitulosautores bta ON bta.FKtitulo = bt.PKtitulo LEFT JOIN autoresbiblio ab ON ab.PKautorbib = bta.FKautor WHERE bt.FKtpPubl in(1,2,3,4,5) and ( bt.PKtitulo in (SELECT bt1.PKtitulo FROM `bibliotitulos` bt1 LEFT JOIN bibliotitulos as bt21 ON bt1.FKtitulo = bt21.PKtitulo LEFT JOIN bibliotitulosautores bta1 ON bta1.FKtitulo = bt1.PKtitulo inner join bibliocabeceras bc1 ON bt1.PKtitulo = bc1.FKtitulo WHERE bt1.FKtpPubl in(1,2,3,4,5) GROUP BY bt1.PKtitulo) or bt.PKtitulo in (SELECT btb.PKtitulo FROM `bibliotitulos` btb LEFT JOIN bibliotitulos as bt2b ON btb.FKtitulo = bt2b.PKtitulo LEFT JOIN bibliotitulosautores btab ON btab.FKtitulo = btb.PKtitulo INNER JOIN biblioresponsables bresp ON btb.PKtitulo = bresp.FKTitulo INNER JOIN responsables resp ON bresp.FKResponsable = resp.PKresponsable WHERE btb.FKtpPubl in(1,2,3,4,5) GROUP BY btb.PKtitulo) or bt.PKtitulo in (SELECT btc.PKtitulo FROM `bibliotitulos` btc LEFT JOIN bibliotitulos as bt2c ON btc.FKtitulo = bt2c.PKtitulo LEFT JOIN bibliotitulosautores btac ON btac.FKtitulo = btc.PKtitulo INNER JOIN bibliotitulosimprentas btimpc ON btc.PKtitulo = btimpc.FKTitulo INNER JOIN imprentas impc ON btimpc.FKImprenta = impc.PKimprenta WHERE btc.FKtpPubl in(1,2,3,4,5) GROUP BY btc.PKtitulo) or bt.PKtitulo in (SELECT btd.PKtitulo FROM `bibliotitulos` btd LEFT JOIN bibliotitulos as bt2d ON btd.FKtitulo = bt2d.PKtitulo LEFT JOIN bibliotitulosautores btad ON btad.FKtitulo = btd.PKtitulo INNER JOIN bibliotituloslugares bltd ON btd.PKtitulo = bltd.FKTitulo INNER JOIN bibliolugares bld ON bld.PKbibliolugar = bltd.FKlugar inner join localidades ld on ld.PKlocalidad=bld.FKlocalidad WHERE btd.FKtpPubl in(1,2,3,4,5) GROUP BY btd.PKtitulo) ) GROUP BY bt.PKtitulo having ( bt.titulo like '%640.jpg%' or bt.titulorev like '%640.jpg%' or bt.localidad like '%640.jpg%' or autores like '%640.jpg%' or ab.apellidosautorbib like '%640.jpg%' or ab.nombreautorbib like '%640.jpg%' or concat(ab.apellidosautorbib,' ',ab.nombreautorbib) like '%640.jpg%' or concat(ab.nombreautorbib,' ',ab.apellidosautorbib) like '%640.jpg%' or bt.PKtitulo in(select bc.FKtitulo from cabeceraspubl c inner join bibliocabeceras bc on bc.FKcabecera=c.PKcabecera where titulocab like '%640.jpg%') or bt.PKtitulo in(select br.FKtitulo from responsables r left join seudonpersonas sp on sp.FKpersona=r.PKResponsable left join seudonimos s on s.PKseudonimo=sp.FKseudonimo inner join biblioresponsables br on br.FKresponsable=r.PKResponsable where r.apellidos like '%640.jpg%' or r.nombre like '%640.jpg%' or ( concat(trim(r.apellidos),' ',trim(r.nombre)) like '%640.jpg%' or concat(trim(r.nombre),' ',trim(r.apellidos)) like '%640.jpg%' or concat(trim(r.nombre),', ',trim(r.apellidos)) like '%640.jpg%' or concat(trim(r.apellidos),', ',trim(r.nombre)) like '%640.jpg%' ) or s.seudonimo like '%640.jpg%' ) or bt.PKtitulo in(select bti.FKtitulo from imprentas i inner join bibliotitulosimprentas bti on bti.FKImprenta=i.PKimprenta where imprenta like '%640.jpg%') or bt.PKtitulo in(select btl.FKtitulo from bibliolugares bl inner join bibliotituloslugares btl on btl.FKlugar=bl.PKbibliolugar where bl.lugar like '%640.jpg%') ) ORDER BY limit 0,30