我有这个疑问MySQL查询使用子查询两次
SELECT itemID, locationParentID, locationID, categoryParentID, categoryID, itemTitle, itemDetails, itemAttributes, itemPictures, itemFeatured, itemSpotlight, itemAdded
FROM items
WHERE locationID NOT IN
(SELECT locationID
FROM sites_locations
WHERE siteID != 2) AND items.siteID IN('1,2') AND itemStatus = '1'
AND itemAdded > '1356048000'
,它工作正常,但是当我执行此查询失败
SELECT itemID, locationParentID, locationID, categoryParentID, categoryID,
itemTitle, itemDetails, itemAttributes, itemPictures, itemFeatured, itemSpotlight, itemAdded FROM items
WHERE locationID NOT IN
(SELECT locationID
FROM sites_locations WHERE siteID != 2)
AND categoryID NOT IN (SELECT categoryID FROM sites_categories
WHERE siteID != 2) AND items.siteID IN('1,2') AND itemStatus = '1'
AND itemAdded > '1356048000'
这里的区别是我加入的条款
AND categoryID NOT IN(SELECT categoryID FROM sites_categories
WHERE siteID != ".$cfg['site']['siteID'].")
任何想法,为什么这不起作用?
甚至更好,加入查询来帮助优化它。对于sites_categories
表结构中,数据以
物品表结构,数据是在
表结构sites_locations
为位置表结构,数据是在
在此先感谢。
什么是不工作相关的一些错误或列名? – 2013-02-22 03:10:18
你能不能替换内部加入] – 2013-02-22 03:12:38
我不知道如何 – 2013-02-22 03:13:02