我应该得到一个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

10-06 05:42
查看更多