Я создаю приложение php и сейчас создаю код интерфейса БД.В моем приложении их три таблицы, user, network, user_network.Они имеют следующий столбец:
user<-------------------->user_network<-------------------->network
user_ID un_ID network_ID
user_Name un_Member network_Name
un_Network network_Description
Я создал следующий запрос, который запрашивает таблицу user_network и возвращает идентификаторы всех сетей, членом которых является пользователь:
$STH = $DBH->query("SELECT * FROM user_network WHERE nm_Member ='$userID'");
Затем я извлекаю идентификаторы сети из этого массива, используя следующий код:
$DB_NetworkID = array();
foreach($STH as $row)
{
$DB_NetworkID[$counter] = $row['nm_networkID'];
$counter++;
}
print_r($DB_NetworkID);
Массив теперь содержит все идентификаторы сети, членом которых является пользователь, например
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 ) //network IDs = 1, 3, 5, 7
Теперь я хотел бы извлечь строки из сетевых таблиц. Как мне выбрать элементы из базы данных сетей, ГДЕ содержится идентификатор в массиве?
Спасибо за любую помощь.