DenVeroid
Новичок
Из параметра с одной таблици, вывести название из другой таблици
Извиняюсь если что тему неправельно озаглавил
Имеется две таблици "news", "user"
В таблице новостей присутсвуют такие столбци
id - айди номер новости
text - текст новости
user - автор новости
В общем виде новостная таблица выглядит так
+----+--------+-----+
| id | text | user|
+----+--------+-----+
| 1 | текст1 | 5 |
| 2 | текст2 | 8 |
| 3 | текст3 | 2 |
+----+--------+-----+
и столбци для таблици user
id - айди номер автора
name - имя автора
В общем виде авторская таблица выглядит так
+----+-------+
| id | name |
+----+-------+
| 2 | Петя |
| 5 | Костя |
| 8 | Женя |
+----+-------+
Мне нужно при выводе новостей, для каждой новости вывести имя автора не айди номер который
храниться в столбце у новостной таблице, как сделать так чтобы было меньше запросов
Сейчас я делаю таким образом
Делаю отдельную функцию user($user_id) через которую я получаю имя автора.
Как я понимаю это не лутьший вариант, т.к для каждой записи(каждой новости) делается ещё
один запрос, на вывод имени автора, а что если будет 200 новостей, выходит что будет все
201 запроса, как сделать так чтобы было меньше запросов?
Извиняюсь если что тему неправельно озаглавил
Имеется две таблици "news", "user"
В таблице новостей присутсвуют такие столбци
id - айди номер новости
text - текст новости
user - автор новости
В общем виде новостная таблица выглядит так
+----+--------+-----+
| id | text | user|
+----+--------+-----+
| 1 | текст1 | 5 |
| 2 | текст2 | 8 |
| 3 | текст3 | 2 |
+----+--------+-----+
и столбци для таблици user
id - айди номер автора
name - имя автора
В общем виде авторская таблица выглядит так
+----+-------+
| id | name |
+----+-------+
| 2 | Петя |
| 5 | Костя |
| 8 | Женя |
+----+-------+
Мне нужно при выводе новостей, для каждой новости вывести имя автора не айди номер который
храниться в столбце у новостной таблице, как сделать так чтобы было меньше запросов
Сейчас я делаю таким образом
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']);
}
Делаю отдельную функцию user($user_id) через которую я получаю имя автора.
Как я понимаю это не лутьший вариант, т.к для каждой записи(каждой новости) делается ещё
один запрос, на вывод имени автора, а что если будет 200 новостей, выходит что будет все
201 запроса, как сделать так чтобы было меньше запросов?