[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запросы в базу в цикле
1868
Делаю запрос, результат отображается в цикле. Но данные нескольких полей нужно выбирать заново из связанной таблицы по результатам первой выборки:
PHP
$db mysql_connect("server","user","pass");            
mysql_select_db ("database",$db);

$result mysql_query("select * from table1 where ser like '$ser%';",$db);
$myrow mysql_fetch_array($result);

$a $myrow['user_id'];

$result2 mysql_query("select * from table2 where user='$a';",$db);
$myrow2 mysql_fetch_array($result2);

do 

{
printf "
         <tr>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
  </tr>"
,
$myrow['value'],$myrow['value'],$myrow2['user_pass']);

}
while (
$myrow mysql_fetch_array($result));



Нормально работает, если выбирать
select * from table1 where ser='ser';
но, если сделать
select * from table1 where ser like 'ser%';
, то поле user_pass из второй таблицы остается неизменным и не соответствует полученным данным по совпадениям 'ser%'. Нужно, чтобы поле user_pass менялось в соответствии с полем user_id. Возможно ли делать выборку в цикле, то есть после первого прохода table1 опрашивать table2 или это делается как-то по-другому?



Спустя 3 минуты, 36 секунд (23.06.2009 - 13:27) Kuliev написал(а):
1868
По курсам Попова учился?

Спустя 4 минуты, 54 секунды (23.06.2009 - 13:32) glock18 написал(а):
1868, а вы что собственно делаете? авторизуете пользователя, перебирая все поля таблицы с пользователями и сравнивая их пароли с введенными? smile.gif

Спустя 4 минуты, 10 секунд (23.06.2009 - 13:36) 1868 написал(а):
Выбираю из одной таблицы. Данные в одном поле - идентификатор, мне нужно по нему выбрать из другой таблицы.

Спустя 11 минут, 23 секунды (23.06.2009 - 13:48) glock18 написал(а):
JOIN и LEFT JOIN почитайте в mysql.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.