首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在查询-Operand中包含一列

在查询-Operand中包含一列
EN

Stack Overflow用户
提问于 2014-11-10 16:57:20
回答 1查看 32关注 0票数 0

我有这个查询,它给了我错误

操作数应包含一列。但我现在需要两个专栏。有人能帮我吗?

代码语言:javascript
复制
SELECT `business`.`id` AS business_id,
       `business`.`name` AS business_name,
       `business`.`address`,
       `business`.`address2`,
       `business`.`city`,
       `business`.`state`,
       `business`.`zipcode`,
       `business`.`lat`,
       `business`.`lon`,
       `service`.`id` AS ser_id,
       `service`.`name` AS service_name,
       (SELECT price, `price_verified`.`comments`
          FROM `price_verified`
               LEFT JOIN `price`
                  ON `price_verified`.`price_id` = `price`.`id`
         WHERE     `price`.`service_id` = ser_id
               AND `price_verified`.`status` = 1
        ORDER BY `price_verified`.`date_verified` DESC
         LIMIT 1)
  FROM service
       LEFT JOIN `business` ON `service`.`business_id` = `business`.`id`
 WHERE `service`.`business_id` = 1

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-10 17:01:20

正如错误消息所述,在子查询中只能有一个结果列。

要么您必须连接子查询结果,要么对每个列有两个子查询。

像这样:

代码语言:javascript
复制
(SELECT  concat(price,`price_verified`.`comments`)  as result
FROM `price_verified`  LEFT JOIN `price` ON `price_verified`.`price_id`=  `price`.`id` \n\
                WHERE `price`.`service_id`=ser_id  AND `price_verified`.`status`= 1  ORDER BY `price_verified`.`date_verified` DESC LIMIT 1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26848932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档