我正在做我的新joomla网站,更改了一些出现的站点,然后语法错误出现在主页上,并更改了所有的网站设计,我试图撤消我所做的所有更改,错误仍然存在,我得到的信息。
1064您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便使用i.date_start D‘在第2行使用i.date_start in (0,1,1,5)和c.restriction_18=0顺序。
SELECT i.*,c.id as c_id, c.name as c_name,c.alias as c_alias,c.icon_url as c_icon_url,
r.name as r_name, img.path as img_path, img.name as img_name, img.ext as img_ext,
img.caption as img_caption
FROM l0ucm_djcf_categories c, l0ucm_djcf_items i
LEFT JOIN l0ucm_djcf_regions r ON r.id=i.region_id
LEFT JOIN ( SELECT img.id, img.item_id, img.name, img.path, img.ext, img.ordering, img.caption
FROM (SELECT * FROM l0ucm_djcf_images WHERE type='item' ORDER BY ordering) img GROUP BY img.item_id ) AS img
ON img.item_id=i.id
WHERE i.date_exp > '2015-07-25 16:44:45' AND i.published = 1 AND c.published = 1
AND i.cat_id=c.id AND i.cat_id IN (9,10,11,12,13,15)
AND i.type_id IN () AND c.access_view IN (0,1,1,5) AND c.restriction_18=0
ORDER BY i.date_start DESC limit 9谁能帮我找出我在哪里能解决这个问题?
谢谢大家,
发布于 2015-07-26 09:52:49
问题在AND i.type_id IN ()语句中。
IN()函数无法获得空值。您应该检查创建查询的php代码,并向变量添加一个验证,以便只在语句不为空时添加该语句。
https://stackoverflow.com/questions/31629063
复制相似问题