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

Mysql 选择与给定ID具有相同值的行,mysql,sql,Mysql,Sql,我的桌子看起来像这样: ID | Name | file | ========================= 1 | test1 | pdf 2 | test1 | pdf 3 | test2 | pdf 4 | test3 | jpg 我希望所有条目与给定ID同名。例如,我的函数获取ID=1,我希望所有条目与ID 1同名 我目前的做法是: select yt1.* fro

我的桌子看起来像这样:

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做到这一点

提前谢谢


致以最诚挚的问候

您可以将其推送到where子句。。。我相信这会奏效:

select * from mytable 
where name in (
   select name from mytable
   where id = '.$docId.'
)
挑选 yt1* 从…起 表yt1 哪里 yt1.ID输入 选择 yt1.ID 从…起 表yt1 哪里
yt1.doc_name='.$docId.

如果您使用select yt2.*而不是select yt1.*,您的查询将正常工作,并且它将比下面提供的任何其他解决方案更整洁。