有数据表Programmer
和Lang
Programmer
行:ProjectID
,Person
Lang
行:Id
,name
在 Programer 中有数据:1,John;3、迈克;2、汤米
- 中郎有: 1、Java;2 ,C#; 3、Python
如何获取像这个故事这样的数据:
- 爪哇约翰
- C# 迈克
- 蟒蛇汤米
使用 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)
这是一篇很棒的文章,教我如何搜索:
http://devzone.zend.com/26/using-mysql-full-text-searching/
大部分工作将使用 SQL 和索引完成,使用称为全文搜索的东西。
快速开始:
您将需要索引您希望在数据库中搜索的列,然后使用MATCH()
和AGAINST()
方法执行比使用%LIKE%
.