我应该得到一个ID匹配另一个ID的所有行...
这是代码,我必须链接2个表...
SELECT *
FROM acw_papers_web
WHERE id_paper_web = ( SELECT id_paper_web
FROM acw_papers_web_autores
WHERE nombre_autor_pw LIKE'%Chicaiza%' )
我收到错误:
Subquery returns more than 1 row
我注意到了为什么
但是为了用一个获取每个ID并发送每个ID的查询的php代码(我正在使用它)修复它,我想用sql来实现。
最佳答案
您也可以使用EXISTS()
代替IN()
,这可能会更快一些。
SELECT a.id_paper_web
FROM acw_papers_web as a
WHERE
EXISTS
(
SELECT b.id_paper_web
FROM acw_papers_web_autores as b
WHERE b.nombre_autor_pw like '%Chicaiza%' AND b.id_paper_web = a.id_paper_web
)
DEMO