Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/f9/f9191aacbde88604b11c6f4922d2f9ca.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
mysql select嵌套多个select语句 - 99问答网

mysql select嵌套多个select语句

SELECT * FROM ecm_goods a WHERE a.goods_id in ( select b.goods_id from ecm_category_goods b ) AND ( select b.cate_id from ecm_category_goods b where b.cate_id=1338 )

里面两个select查询语句 都能分别查出数据来,整个到一起就 提示错误 怎么回事呢?

错误信息
#1242 - Subquery returns more than 1 row

其中

SELECT *
FROM ecm_goods a, ecm_category_goods b WHERE a.goods_id = b.goods_id AND b.cate_id =1338
这么写就能查出数据来。但是不想这么写。上面怎么写才对呢?在线求答案啊!

你的sql写错了,注意你的 and 后面不是一个“判断”,没有 =,也没有in相关的。

根据你的意识,我推断应该这样写
SELECT * FROM ecm_goods a WHERE a.goods_id in ( select b.goods_id from ecm_category_goods b where b.cate_id=1338 )追问

谢了

温馨提示:答案为网友推荐,仅供参考
相似回答