【发布时间】:2012-03-21 17:51:48
【问题描述】:
我遇到了几个 sql 错误,但我不太确定如何处理它们,有人可以告诉我如何解决这个问题吗?
[2012 年 3 月 3 日 13:36:42] PHP 致命错误:1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ')、'Y'、'N') 附近使用正确的语法作为标志 FROM Manufacturer WHERE Manufacturers_id IN (0,) ORDER BY ' 在第 1 行 :: SELECT Manufacturer_id,制造商名称, IF(制造商 ID IN(0,), 'Y', 'N') 作为标志来自制造商 WHERE 制造商 ID IN (0,) 按 C:\xampp\htdocs\zencart\includes\classes\db\mysql 中的制造商名称排序\query_factory.php 在第 101 行
和:
[02-Mar-2012 15:20:10] PHP 致命错误:1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“GROUP BY p.products_id”附近使用正确的语法 :: select distinct p.products_id FROM products p LEFT JOIN Manufacturers m USING(manufacturers_id) LEFT JOIN products_description pd on p.products_id = pd.products_id 在 p.products_id = p2c.products_id 上加入 products_to_categories p2c 在 p2c.categories_id = c.categories_id 上加入类别 c 左加入 meta_tags_products_description mtpd on mtpd.products_id= p2c.products_id AND mtpd.language_id = 1 左加入 tax_rate tr ON p.products_tax_class_id = tr.tax_class_id LEFT JOIN zone_to_geo_zones gz ON tr.tax_zone_id = gz.geo_zone_id AND (gz.zone_country_id IS null OR gz.zone_country_id = 0 OR gz.zone_country_id = 222) AND (gz.zone_id IS null OR gz .zone_id = 0 OR gz.zone_id = 193) WHERE (p.products_status = 1 AND pd.language_id = 1 AND p2c.products_id = p.products _id AND p2c.products_id = pd.products_id AND (p2c.categories_id = 5)) AND p.products_date_added >= '20100101' and p.products_date_added = 5) AND (p.products_price_sorter * IF(gz.geo_zone_id IS null, 1, 1 + (tr.tax_rate / 100))
【问题讨论】: