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.*,您的查询将正常工作,并且它将比下面提供的任何其他解决方案更整洁。