php - 在数据库中搜索 Mysql PHP

标签 php mysql sql full-text-search

<分区>

有数据表ProgrammerLang

  • Programmer 行:ProjectIDPerson
  • Lang 行:Idname

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

  • 在Lang有:1、Java; 2、C#; 3、Python

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

  • java 约翰
  • C# 迈克
  • python 汤米

使用 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/

相关文章:

php - 根据列中内含的数据获取行

MySQL - 如何一点一点地执行事务,而不是一次执行(如循环)

php - 获取一级子节点的XPath

php - Codeigniter、Join 和 Case When Query

php - 如何自定义 Zend_Tool 输出?

Java 按字母顺序对列表进行排序,末尾值为 "Other"

php - addslashes() 插入数据库时​​没有斜杠

mysql - 如何在mysql中使用while循环调用存储过程

sql - 有类似 "table pointer"的东西吗?

mysql - 两个查询与一个查询的速度,但限制输出