1

有数据表ProgrammerLang

  • Programmer行:ProjectID,Person
  • Lang行:Id,name

  • 在 Programer 中有数据:1,John;3、迈克;2、汤米

  • 中郎有: 1、Java;2 ,C#; 3、Python

如何获取像这个故事这样的数据:

  • 爪哇约翰
  • C# 迈克
  • 蟒蛇汤米

使用 Mysql 和 PHP,我不知道。

4

2 回答 2

1

尝试这个::

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)
于 2012-07-12T17:10:44.227 回答
0

这是一篇很棒的文章,教我如何搜索:

http://devzone.zend.com/26/using-mysql-full-text-searching/

大部分工作将使用 SQL 和索引完成,使用称为全文搜索的东西。

快速开始:

您将需要索引您希望在数据库中搜索的列,然后使用MATCH()AGAINST()方法执行比使用%LIKE%.

于 2012-07-12T17:09:30.587 回答