0

我有以下 SQL(mysql):

SELECT SQL_CALC_FOUND_ROWS available.*
FROM   available
WHERE `fname` LIKE '%de%'
ORDER BY  `id` asc

我想将它与

LEFT JOIN cart ON available.id = cart.item_id
WHERE cart.item_id IS NULL

所以结果只给了我不在购物车表中的元素。

4

2 回答 2

1

您的查询应该是:

   SELECT SQL_CALC_FOUND_ROWS available.*
     FROM available
LEFT JOIN cart  
       ON available.id = cart.item_id
    WHERE cart.item_id IS NULL
      AND `fname` LIKE '%de%'
 ORDER BY  `id` asc

根据您的评论

没有“where fname like xxx”没问题..但是有了它

查看多个WHERE条件

于 2012-11-22T04:35:35.870 回答
0

你把你的连接放在你的from之后,然后你所有的wheres放在一起

SELECT SQL_CALC_FOUND_ROWS available.*
FROM   available
LEFT JOIN cart ON available.id = cart.item_id
WHERE `fname` LIKE '%de%' AND cart.item_id IS NULL
ORDER BY  `id` asc
于 2012-11-22T04:35:49.100 回答