как сравнить две таблицы в mysql и php?

его меня с другой проблемой!

Таблица 1

  • n: 1
  • n: 2
  • n: 3

Таблица 2

  • n: 1
  • n: 3

Query1

  • Число результатов: 3

Query2

  • Число результатов: 2

Мне нужно сравнить эти таблицы, и если Table1 == Table2 echo «found». Поэтому я сделал два разных запроса, и я делаю это так:

while($row1 = mysql_fetch_array($Query1)) { while($row2 = mysql_fetch_array($Query2)) { if($row1['n'] == $row2['n'] ) { echo 'found'; } } } 

Какая-то глупость? : \ потому что кажется, что он показывает только 1-й результат и останавливается.

благодаря

РЕДАКТИРОВАТЬ

Exmpl: У меня есть эта таблица: клиенты и таблица: VIP-клиенты. Мне нужно искать на VIP-клиентах таблицы, если есть какой-либо клиент с одним и тем же идентификатором, и вызывать эхо: «нашел его»,

Не уверен, что это то, что вы хотите, но вы можете сделать это в одном запросе, чтобы увидеть, есть ли соответствующие записи в vipclients.

 select a.*,b.* ,CASE WHEN b.clientid IS NOT NULL THEN 'FOUND' ELSE 'NOT FOUND' END AS vipexists from clients a left outer join vipclients b on a.clientid=b.clientid 

Если я правильно вас понимаю, вы хотите узнать, существуют ли те же данные в обеих таблицах. Вы можете сохранить результат в двух разных массивах

 $table1 = array(); $table2 = array(); while ($row = mysql_query($result1)){ $table1[] = $row[0]; } while ($row = mysql_query($result2)){ $table2[] = $row[0]; } 

И затем используйте array_intersect() чтобы найти пересечение двух

 $intersect = array_intersect($table1, $table2); echo count($intersect) > 0 ? "Found" : "Not Found"; 
  if( !array_diff( $row1, $row2) ) { echo 'found'; }