SQL错误:操作数应包含1列

new*_*bie 6 sql

我有这个查询,我得到错误"操作数应该包含1列",我的查询中有什么错误?

SELECT * FROM contact AS b WHERE b.id IN 
(
    SELECT * 
    FROM contact AS e 
    WHERE e.firstname LIKE ? 
    OR e.lastname LIKE ? 
    OR e.email LIKE ? 
    OR e.phone LIKE ? 
    OR e.company LIKE ? 
    OR e.profession LIKE ? 
    OR e.mobile LIKE ?
)
Run Code Online (Sandbox Code Playgroud)

dav*_*vek 12

IN运算符需要一个值列表,它们与您要比较的内容相匹配:在您的情况下为columnb.id.所以取而代之

WHERE b.id IN (SELECT * 
Run Code Online (Sandbox Code Playgroud)

有了这个

WHERE b.id IN (SELECT id 
Run Code Online (Sandbox Code Playgroud)


Kon*_*man 7

第二个选择应该是SELECT idinsetad SELECT *.