选择与给定ID具有相同值的行

时间:2014-03-17 12:17:04

标签: mysql sql

我的表看起来像这样:

ID  |  Name      | file | 
=========================
1   |  test1     |   pdf   
2   |  test1     |   pdf   
3   |  test2     |   pdf   
4   |  test3     |   jpg  

我希望所有条目与给定ID同名。例如。我的函数获取id = 1我想要所有与ID 1同名的条目。

到目前为止我的方法:

select yt1.*
    from table yt1
    left outer join table yt2
    on (yt1.doc_name = yt2.doc_name)
    where yt1.id = '.$docId.'
    ;

但当然我只会得到一个条目。我怎么能用mySQL做到这一点?

提前致谢!

祝你好运

2 个答案:

答案 0 :(得分:2)

select * from mytable 
where name in (
   select name from mytable
   where id = '.$docId.'
)

答案 1 :(得分:0)

你可以把它推到where子句......我相信这会有效:

选择     YT1。* 从     表yt1 哪里     yt1.ID IN         (选择             yt1.ID         从             表yt1         哪里             yt1.doc_name ='。$ docId。')