Forum Webscript.Ru
Программирование => PHP => Тема начата: nobody от 19 Ноября 2001, 08:02:59
-
Вопрос заключаеться вот в чем:
Есть база в мускуле в нее и из нее очень часто удаляли и добовляли записи. Там есть такое поле как ID ему присваеваеться уникальный порядковый номер. Соответственно появляються дырки типа:
1-2-3-4-6-7-8
Поле пять несуществует.
Хотелось бы узнать как построить запрос что бы вытащить все существующие ID и потом подставить их для поиска в другой таблици, где етот ID являеться ключем для поиска.
проще говаря:
просмотреть таблицу наткнуться на первый существующий ID сделать выборку из другой таблици используя найденый ID.
Вывести результат. И так далее пока существующие ID незакончаться.
-
Примерно так.
mysql_connect ($host, $user, $password);
$result = mysql_db_query ("database","select user_id from first");
while ($row = mysql_fetch_array ($result))
{
$new_result = mysql_db_query ("database","select user_id, name from second where user_id=$row[0]");
while ($new_row = mysql_fetch_array ($new_result))
{
echo "user_id: ".$new_row[0]."
\\n";
echo "name: ".$new_row[1]."
\\n";
}
echo "
";
}
mysql_free_result ($result);
mysql_free_result ($new_result);
?>
Прошу прощения, я не тестил этот пример, но примерно так делается (если я правильно понял задачку).
-
select from table1, table2 where table1.id = table2.id;
-
Посибо очень выручил...
Прошу прощения, я не тестил этот пример, но примерно так делается (если я правильно понял задачку).
Код рабочий, задача была чуть другая но после некоторых мунипуляций все заработало как надо...
Еще раз блогадарю.