<分区>
有数据表Programmer
和Lang
Programmer
行:ProjectID
、Person
Lang
行:Id
,name
在 Programer 中有数据:1,John; 3、迈克; 2、汤米
- 在Lang有:1、Java; 2、C#; 3、Python
如何获取像这个故事这样的数据:
- java 约翰
- C# 迈克
- python 汤米
使用 Mysql 和 PHP,我不知道。
<分区>
有数据表Programmer
和Lang
Programmer
行:ProjectID
、Person
Lang
行:Id
,name
在 Programer 中有数据:1,John; 3、迈克; 2、汤米
如何获取像这个故事这样的数据:
使用 Mysql 和 PHP,我不知道。
最佳答案
试试这个:
Select name, Person from Programmer p inner join Lang l on (p.ProjectID=l.ID)
如果需要根据表中行的出现::
Select nL.name,nP.Person
from
(select @rownum:=@rownum+1 ‘rank’, Person
from
(SELECT @rownum:=0) r, Programmer order by rank) as nP
inner join
(select @rownum:=@rownum+1 ‘rank_1’, name
from
(SELECT @rownum:=0) r, Lang order by rank_1) as nL on (nP.rank=nL.rank_1)
关于php - 在数据库中搜索 Mysql PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456995/