его меня с другой проблемой!
Таблица 1
Таблица 2
Query1
Query2
Мне нужно сравнить эти таблицы, и если 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'; }