Страница 1 из 1

Выводит только первый результат

Добавлено: 05 янв 2012, 15:26
Влад
Всем доброго времени суток, собственно двойной код которым я пытаюсь имея id в одной таблице по значению того же id другой вывести из первой данные:

Код: Выделить всё

 $query = "SELECT * FROM lol1 WHERE id='$lol'";$sql = @mysql_query($query); while ($sql_data = @mysql_fetch_array($sql)) {$lol = "".$sql_data['lol']."";echo "$lol";} $query = "SELECT * FROM lol2 WHERE id='$lol'";$sql = @mysql_query($query); while ($sql_data = @mysql_fetch_array($sql)) { echo "".$sql_data['ololo']."";} 
Выводит только 1 результат с таблицы lol2 а мне необходимо вывести все результаты, что я не так делаю подскажите... Пробовал массивы - выходила чепуха редкая.

Re: Выводит только первый результат

Добавлено: 05 янв 2012, 16:23
bodnar
сделать между таблицами отношение и использовать JOIN

Re: Выводит только первый результат

Добавлено: 05 янв 2012, 17:14
Влад
bodnar а тебе не сложно привести пример на моем случае? Гуглил и не нашел подходящего мануала.

Re: Выводит только первый результат

Добавлено: 05 янв 2012, 17:33
bodnar

Код: Выделить всё

SELECT * FROM lol1 LEFT JOIN lol2 ON lol1.id=lol2.id WHERE lol1.id=5;

Re: Выводит только первый результат

Добавлено: 05 янв 2012, 17:41
Влад
bodnar писал(а):

Код: Выделить всё

SELECT * FROM lol1 LEFT JOIN lol2 ON lol1.id=lol2.id WHERE lol1.id=5;
Огромнейшее спасибо, все получилось, а я голову ломал целый день над этим кодом!!! :D :D :D