错误#1241操作数必须包含 1 柱子/S./

我试试这个 QUERY 我回来了这个奇怪的错误。 这是什么意思?

这是我的要求:


SELECT * FROM newRowP a WHERE a.rowId IN 
/SELECT * FROM newCellP b WHERE b.cellId IN
/SELECT * FROM newproviderP c WHERE c.pId IN /'3000344','245'///
已邀请:

卫东

赞同来自:

你的子查询
SELECT *

, 返回多列; 尽管
IN //

需要返回一列。

龙天

赞同来自:

在窃听中,应该只有一列从运营商返回的结果
SELECT

. 例如。


SELECT * 
FROM newRowP a
WHERE a.rowId IN /SELECT colName FROM newCellP b ...../


但最好的使用方式
IN

- 这是
JOIN

在表格中。


SELECT DISTINCT a.*
FROM newRowP a
INNER JOIN newCellP b
ON a.rowID = b.colName
INNER JOIN newProviderP c
ON b.cellID = c. colName
WHERE c.pid IN /'3000344','245'/


在哪里
colname

- 您要与另一个表关联的列。

要回复问题请先登录注册