mysql - SQL:未知列 'items.id'关系查询

标签 mysql sql

我对此查询有疑问。我认为问题在于找不到项目。之后我对其进行 LEFT OUTER JOIN 操作,但在此之前什么也没做。在开头包含 items 表的最佳解决方案是什么?

SELECT COUNT(*) AS `numrows` FROM (`categories_items`) 
LEFT OUTER JOIN `items_stones` `items_stones` ON `items`.`id` = `items_stones`.`item_model_id` 
LEFT OUTER JOIN `items` ON `items`.`id` = `categories_items`.`item_model_id` 
WHERE ( `items_stones`.`stone_model_id` = 1 ) AND `categories_items`.`category_model_id` = 1

最佳答案

将查询更改为如下所示,基本上交换LEFT JOINS

    SELECT COUNT(*) AS `numrows` 
    FROM `categories_items` 
    LEFT OUTER JOIN `items` ON `items`.`id` = `categories_items`.`item_model_id`
   AND `categories_items`.`category_model_id` = 1
    LEFT OUTER JOIN `items_stones` ON `items`.`id` = `items_stones`.`item_model_id` 
 AND `items_stones`.`stone_model_id` = 1;

关于mysql - SQL:未知列 'items.id'关系查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32192003/

相关文章:

sql - 如何统计SQL Server中数据库的所有存储过程?

php - 如何在html多选框中输入php数据

python - 如何使用python从表中获取所有列并将其作为csv文件保存在s3中

mysql - SQL - 如何为我的选择查询添加此自定义订单?

mysql - SQL 脚本未返回正确的表

mysql - 如何限制 SQL 子查询或连接的结果

java - Android sqlite insert 没有插入

mysql - 在关系数据库中,所有将在查询中排序的列都应该有一个索引吗?

mysql - 即使mysql没有对应的结果,如何获取计数?

MySQL Workbench 创建表时出现错误 1064