mysql 查询语句错误,求大神帮解

济初 2016-09-02 10:44:59
SELECT
(g.goods_id, c.cat_name, g.goods_sn, g.goods_name, b.brand_name, g.goods_number, g.market_price, g.shop_price, g.promote_price, z.zp_price, z.is_recommend)
FROM
(`shdj`.`shdj_zpgoods` AS z ,`shdj`.`shdj_goods` AS g )
LEFT JOIN
`shdj`.`shdj_brand` AS b ON g.brand_id = b.brand_id
LEFT JOIN
`shdj`.`shdj_category` AS c ON z.cat_id = c.cat_id
WHERE g.goods_id = '260' AND g.goods_id = z.goods_id


错误提示Operand should contain 1 column(s)
...全文
220 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayzen1988 2016-09-03
  • 打赏
  • 举报
回复

//按你上面的写法我猜的,不知道是否符合你的要求
SELECT
	a.*,
	c.cat_name,
	b.brand_name
FROM
	(
		SELECT
			g.goods_id,
			g.goods_sn,
			g.goods_name,
			g.goods_number,
			g.market_price,
			g.shop_price,
			g.promote_price,
			z.zp_price,
			z.is_recommend,
			g.brand_id,
			z.cat_id
		FROM
			`shdj`.`shdj_zpgoods` AS z,
			`shdj`.`shdj_goods` AS g
		WHERE
			g.goods_id = '260'
		AND g.goods_id = z.goods_id
	) a
LEFT JOIN `shdj`.`shdj_brand` AS b ON a.brand_id = b.brand_id
LEFT JOIN `shdj`.`shdj_category` AS c ON a.cat_id = c.cat_id;
Dleno 2016-09-02
  • 打赏
  • 举报
回复
(g.goods_id, c.cat_name, g.goods_sn, g.goods_name, b.brand_name, g.goods_number, g.market_price, g.shop_price, g.promote_price, z.zp_price, z.is_recommend) 查询列名去掉括号
一起混吧 2016-09-02
  • 打赏
  • 举报
回复
贴出完整的错误信息以供分析

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧