2013-04-30 4 views
0

У меня есть две таблицы в базе данных, и я хочу использовать результат ТИО таблицы и сравнить его с 2-й таблице, как:Сравните результаты двух таблиц с использованием Еогеасп

// 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 и имеет два поля mtMsgId и msgStatus как:

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

1. Сделайте $ mtMsgid массив. 2. Используйте 'IN()': ''select * from DN, где mtMsgId IN ('. Implode (',', $ mtMsgid). ')'' 3. Или используйте 'JOIN' –

ответ

1

Я думаю, что вы ищете JOIN. Вы можете сделать это в SQL:

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

Этот имена двух таблиц, чтобы получить данные, «SMS», как с и «JN», как у. Вы синхронизируете результаты с помощью s.mtMsgId = j.mtMsgId (выходите за них замуж в соответствии с их mtMsgIds), и вас интересуют результаты, для которых SMS.result равен 0.

+0

спасибо alot @Tasos Bitsios Его быстро и отлично – developerpk

+0

Не беспокойтесь. Пожалуйста, примите ответ, если он решит вашу проблему. :) –

Смежные вопросы