levi-de
Новичок
выбор данных из таблицы по данным зарегистрированным в другой таблице
Добрый день, господа программисты!
У меня следующий вопрос:
Имеется две таблицы.
В таблице users находится список пользователей (логин уникальный).
В таблице objekte находятся объекты, предоставляемые на продажу вышеупомянутыми пользователями.
Каждый пользователь имеет право зарегистрировать до 30 объектов включительно.
Я решаю эту задачу таким образом:
Как я уже выше говорил, в таблице users логин пользователя уникален, а в таблице objekte все объекты идут вперемешку, но у каждого из них есть одно поле, в котором помещён логин владельца. Тое есть до 30 строк с одинаковым логином.
Задача:
При поиске объектов искать товары, принадлежащие только активным пользователям. Не буду вдаваться в подробности, что такое активные пользователи, а то ещё сильнее вас запутаю, при чём, до этого момента уже всё получилось.
$result = mysql_query("SELECT benutzername FROM users WHERE termin != ''");
Выбираю из users все логины, у которых поле termin не равно пустому
$num_rows = mysql_num_rows( $result );
while ( $a_row = mysql_fetch_row( $result ) )
{
foreach ( $a_row as $imena ) регистрирую массив значений под одну переменную
{
print (“$imena”); вывожу на экран логины всех активных пользователей
}
}
То есть до сюда пока всё работает.
Теперь, собственно говоря, мой вопрос.
Мне нужно из таблицы objekte вытащить все строки у которых логин равен вышеупомянутой переменной $imena. Другими совами все объекты принадлежащие пользователям у которых поле termin не равно пустому.
$sql="select * from objekte benutzername = '$imena'";
так не работает. Выбирает только первого пользователя и дальше не идёт. А если поставить этот запрос в цикл
$result = mysql_query("SELECT benutzername FROM users WHERE termin != ''");
$num_rows = mysql_num_rows( $result );
while ( $a_row = mysql_fetch_row( $result ) )
{
foreach ( $a_row as $imena )
{
$sql="select * from objekte benutzername = '$imena'";
}
}
то вообще fatal error пишет, запутывается короче.
Вот такая вот проблемка. Помогите пожалуйста решить.
Добрый день, господа программисты!
У меня следующий вопрос:
Имеется две таблицы.
В таблице users находится список пользователей (логин уникальный).
В таблице objekte находятся объекты, предоставляемые на продажу вышеупомянутыми пользователями.
Каждый пользователь имеет право зарегистрировать до 30 объектов включительно.
Я решаю эту задачу таким образом:
Как я уже выше говорил, в таблице users логин пользователя уникален, а в таблице objekte все объекты идут вперемешку, но у каждого из них есть одно поле, в котором помещён логин владельца. Тое есть до 30 строк с одинаковым логином.
Задача:
При поиске объектов искать товары, принадлежащие только активным пользователям. Не буду вдаваться в подробности, что такое активные пользователи, а то ещё сильнее вас запутаю, при чём, до этого момента уже всё получилось.
$result = mysql_query("SELECT benutzername FROM users WHERE termin != ''");
Выбираю из users все логины, у которых поле termin не равно пустому
$num_rows = mysql_num_rows( $result );
while ( $a_row = mysql_fetch_row( $result ) )
{
foreach ( $a_row as $imena ) регистрирую массив значений под одну переменную
{
print (“$imena”); вывожу на экран логины всех активных пользователей
}
}
То есть до сюда пока всё работает.
Теперь, собственно говоря, мой вопрос.
Мне нужно из таблицы objekte вытащить все строки у которых логин равен вышеупомянутой переменной $imena. Другими совами все объекты принадлежащие пользователям у которых поле termin не равно пустому.
$sql="select * from objekte benutzername = '$imena'";
так не работает. Выбирает только первого пользователя и дальше не идёт. А если поставить этот запрос в цикл
$result = mysql_query("SELECT benutzername FROM users WHERE termin != ''");
$num_rows = mysql_num_rows( $result );
while ( $a_row = mysql_fetch_row( $result ) )
{
foreach ( $a_row as $imena )
{
$sql="select * from objekte benutzername = '$imena'";
}
}
то вообще fatal error пишет, запутывается короче.
Вот такая вот проблемка. Помогите пожалуйста решить.