0

请谁能告诉我这个 MySQL 查询有什么问题

SELECT count(items.id) AS numrows 
FROM items, subcategories 
WHERE items.`base_school` = 'UNN' 
    AND items.subcategory = subcategories.id 
    AND subcategories.parent_category = 3 
JOIN `item_images` 
    ON items.id=`item_images`.`item_id`

它不断抛出这个错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'JOIN item_imagesON items.id=附近使用的正确语法item_imagesitem_id' 在第 1 行

4

1 回答 1

3

您的WHERE子句位置错误,试试这个:

SELECT count(items.id) AS numrows 
FROM items
INNER JOIN subcategories 
    ON items.subcategory = subcategories.id 
INNER JOIN item_images 
    ON items.id=item_images.item_id
WHERE items.base_school = 'UNN' 
    AND subcategories.parent_category = 3 
于 2012-10-15T22:18:58.863 回答