Суть задачи такая. Есть две таблицы, в которых есть одинаковые элементы. Надо их найти и вывести на экран. Получился такой код: PHP: <?php $result_tovar = mysql_query("SELECT article, reservation FROM boy1" ,$db); $myrow_tovar = mysql_fetch_array ($result_tovar); /*первая таблица*/ $result_basket = mysql_query("SELECT article FROM basket ",$db); $myrow_basket = mysql_fetch_array ($result_basket); /*вторая таблица*/ do { $tovar_article = $myrow_tovar["article"]; /*берём элемент из первой таблицы и даем ему имя*/ do { if ( $tovar_article == $myrow_basket["article"]) /*сравниваем элемент первой таблицы со всеми элементами второй таблицы*/ {echo "$tovar_article совпадение с ".$myrow_basket["article"]."<br>";} else {echo "$tovar_article совпадений не нашел <br>";} } while ($myrow_basket = mysql_fetch_array ($result_basket)); /*сравнивать пока есть элементы во второй таблице*/ } while ($myrow_tovar = mysql_fetch_array ($result_tovar)); /*брать элемент из первой таблицы пока они существуют*/ ?> Результат работы цикла: берётся элемент из первой таблицы, сравнивается со всеми элементами второй таблицы, а остальные элементы (первой таблицы) сравниваются только с одним элементом второй таблицы (очевидно с первым). В чем ошибка? Может кто подсказать?
Ошибка в изначальном запросе. Сравнение таблиц нужно делать при помощи языка SQL http://k-press.ru/cs/2009/3/join/join.asp Искренне Ваш, INNER JOIN