如何比较不同表中的两行,如果行匹配则显示表值?

时间:2017-11-05 21:30:15

标签: php mysql sql

我有两张不同的牌桌。一个是person,另一个是Cardholder。这两个表都有一行具有相似的名称和相同的值,并且名为personId。我要做的是将personId表上的行person与持卡人表上的personId进行比较,并在两个表上仅打印与personId的值匹配的行。我将如何用PHP编写这样的任务?我尝试了很少的东西,却未能按照我的意愿行事。

2 个答案:

答案 0 :(得分:0)

sql查询看起来像这样:

选择P. *来自人P.    INNER JOIN持卡人C ON C.personId = P.personId

这只会从持卡人表中personId上匹配的表人中选择字段。

答案 1 :(得分:0)

你需要这样的代码

MySQL代码: -

("SELECT Cardholder.personId, person.personId FROM Cardholder INNER JOIN person ON Cardholder.personId = person.personId");

PHP代码: -

if (count($SQLstatment) > 0) {Exist} else {Not}