Sql 子查询中的多个元素

Sql 子查询中的多个元素,sql,mysqli,Sql,Mysqli,我正在尝试以以下形式编写查询: SELECT field_a.table AS x, field_b.table AS y, ( SELECT field_a.tableb AS a, field_b.tableb AS b, FROM tableb) FROM table 但是,我收到以下错误消息:操作数应包含1列 有没有办法做到这一点,或者我必须求助于多个子查询?我只是觉得它效率很低 干杯为了让您提出的查询有任何意义,表tableb必须

我正在尝试以以下形式编写查询:

SELECT
   field_a.table AS x,
   field_b.table AS y,
   ( SELECT
       field_a.tableb AS a,
       field_b.tableb AS b,
    FROM tableb) FROM table
但是,我收到以下错误消息:操作数应包含1列

有没有办法做到这一点,或者我必须求助于多个子查询?我只是觉得它效率很低


干杯

为了让您提出的查询有任何意义,表
tableb
必须只有一行。在这种情况下,您可能可以通过连接而不是子查询来实现您的目标。也许这就是你想要的:

SELECT
  table.field_a AS x,
  table.field_b AS y,
  tableb.field_a AS a,
  tableb.field_b AS b
FROM
  table CROSS JOIN tableb

如果事实上
table b
有多行,每一行都以某种方式与
table
的一行正好相关,那么您可以使用对应于适当关系的连接谓词执行
[内部]连接。如果需要更具体的内容,则需要更好地描述数据。

请提供更多详细信息:表格和表格B定义、预期输出、理想情况下的一些示例数据……表格B和表格之间的关系是什么?选择列表的每个元素对应一个结果列。特别是,出现在select列表中的子查询必须生成一个具有单个列的结果行。此外,您似乎正在向后写入限定的列名。例如,标识为
table
的表的
field\u a
列应写入
table.field\u a
,而不是相反。