使用foreach比较两个表的结果

时间:2013-04-30 03:02:23

标签: php mysql loops foreach

我在数据库中有两个表,我想使用ist表的结果并将其与第二个表进行比较,如:

// we connect to example.com and port 3307
mysql_connect("localhost", "root", "pass123") or die(mysql_error()); 

mysql_select_db("PhGateway") or die(mysql_error()); 
$result = mysql_query("select mtMsgId from SMS where SMS.`result` = '0' ");

while($row = mysql_fetch_array($result))
{

$mtMsgid=$row['mtMsgId'];

}

我想比较然后将$mtMsgid的结果显示在另一个表格中 另一个表名是DN,有两个字段mtMsgIdmsgStatus 像:

select * from DN where mtMsgId = 'the whole above result'

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找一个加入。您可以在SQL中执行此操作:

$result = mysql_query("select s.mtMsgId,j.msgStatus from JN j, SMS s WHERE s.mtMsgId = j.mtMsgId AND s.result = '0' ");

这将命名两个表来获取数据,“SMS”为s,“JN”为j。您将结果与s.mtMsgId = j.mtMsgId“同步”(根据他们的mtMsgIds将它们结合起来),并且您对SMS.result为0的结果感兴趣。