Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 19:07:11
      Re: Из параметра с одной таблици, вывести названи (Dinky) 03/02/2006 - 19:16:08
      Re: Из параметра с одной таблици, вывести названи (bac) 03/02/2006 - 19:17:21
      Re: Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 20:02:15
      Re: Из параметра с одной таблици, вывести названи (Dinky) 03/02/2006 - 20:15:01
      Re: Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 20:50:16
      Re: Из параметра с одной таблици, вывести названи (Женя) 03/02/2006 - 21:10:28
      Re: Из параметра с одной таблици, вывести названи (Dinky) 03/02/2006 - 22:01:11
      Re: Из параметра с одной таблици, вывести названи (Женя) 04/02/2006 - 00:36:13
      Re: Из параметра с одной таблици, вывести названи (Dinky) 04/02/2006 - 21:23:28
      Re: Из параметра с одной таблици, вывести названи (Женя) 07/02/2006 - 06:16:12
      Re: Из параметра с одной таблици, вывести названи (Dinky) 07/02/2006 - 18:40:40
      Re: Из параметра с одной таблици, вывести названи (Женя) 08/02/2006 - 18:56:10

> Original message text:
> From: Женя - 03/02/2006 - 19:07:11
> Subject:Из параметра с одной таблици, вывести названи
> -----------------
> Извиняюсь если что тему неправельно озаглавил
>
> Имеется две таблици "news", "user"
>
> В таблице новостей присутсвуют такие столбци
>
> id - айди номер новости
> text - текст новости
> user - автор новости
>
> В общем виде новостная таблица выглядит так
>
> +----+--------+-----+
> | id | text | user|
> +----+--------+-----+
> | 1 | текст1 | 5 |
> | 2 | текст2 | 8 |
> | 3 | текст3 | 2 |
> +----+--------+-----+
>
> и столбци для таблици user
>
> id - айди номер автора
> name - имя автора
>
>
> В общем виде авторская таблица выглядит так
>
> +----+-------+-----+
> | id | name | user|
> +----+-------+-----+
> | 2 | Петя | 5 |
> | 5 | Костя | 8 |
> | 8 | Женя | 2 |
> +----+-------+-----+
>
>
> Мне нужно при выводе новостей, для каждой новости вывести имя автора не айди номер который
> храниться в столбце у новостной таблице, как сделать так чтобы было меньше запросов
>
> Сейчас я делаю таким образом
>
> [PHP]
>
> function user($user_id){
> $sql_user=mysql_query('SELECT * FROM user WHERE id="'.$row['id'].'"');
> while($row=mysql_fetch_array($sql_user)){
> return $row['name'];
> }
> }
>
>
> $sql_news=mysql_query('SELECT * FROM news');
> while($row=mysql_fetch_array($sql_news)){
> echo $user = user($row['id']);
> }
>
> [/PHP]
>
>
> Делаю отдельную функцию user($user_id) через которую я получаю имя автора.
> Как я понимаю это не лутьший вариант, т.к для каждой записи(каждой новости) делается ещё
> один запрос, на вывод имени автора, а что если будет 200 новостей, выходит что будет все
> 201 запроса, как сделать так чтобы было меньше запросов?
>
>


From: Dinky - 03/02/2006 - 20:15:01
Subject:Из параметра с одной таблици, вывести названи
-----------------
все просто :)

$query = "SELECT news.id, news.text, name FROM news INNER JOIN user ON news.user = user.id";
$result=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
..
echo $row['id'];
..
echo $row['text'];
..
echo $row['name'];
}

как там на счет сортировки? и вывода не всех новостей в кучу а только части из них? ;)
--
Dmitry


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
26382



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |