在查询生成器中使用联接查询时,在字段列表中显示为未知列的错误
error shown as Unknown column in field list while using Join Query in Query Builder
我已经使用 Node.js 中的查询生成器为两个 table 设置了连接查询。但是我在尝试将 table 名称设置为 * as (cities.*)
时遇到了这个问题
查询生成器查询为
const data = await qb.select('cities.*,s.state_name').where(where1)
.join('states s', 's.state_id=cities.state_id').get('cities');
错误:
code: 'ER_BAD_FIELD_ERROR',
errno: 1054,
sqlMessage: 'Unknown column \'cities.*\' in \'field list\'',
sqlState: '42S22',
index: 0,
sql: 'SELECT `cities`.`*`, `s`.`state_name` FROM `cities` JOIN `states` `s` ON `s`.`state_id` = `cities`.`state_id` WHERE `cities`.`status` = 1' }
const data = await qb.select('cities.*,s.state_name',false).where(where1)
.join('states s', 's.state_id=cities.state_id').get('cities');
尝试在参数中写入 false,它不会自动转义字段名称。
我已经使用 Node.js 中的查询生成器为两个 table 设置了连接查询。但是我在尝试将 table 名称设置为 * as (cities.*)
时遇到了这个问题查询生成器查询为
const data = await qb.select('cities.*,s.state_name').where(where1)
.join('states s', 's.state_id=cities.state_id').get('cities');
错误:
code: 'ER_BAD_FIELD_ERROR',
errno: 1054,
sqlMessage: 'Unknown column \'cities.*\' in \'field list\'',
sqlState: '42S22',
index: 0,
sql: 'SELECT `cities`.`*`, `s`.`state_name` FROM `cities` JOIN `states` `s` ON `s`.`state_id` = `cities`.`state_id` WHERE `cities`.`status` = 1' }
const data = await qb.select('cities.*,s.state_name',false).where(where1)
.join('states s', 's.state_id=cities.state_id').get('cities');
尝试在参数中写入 false,它不会自动转义字段名称。