Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужно в одном запросе вывести все посты и показать кто автор этих постов.
Форумы портала PHP.SU » PHP » Программирование на PHP » Нужно в одном запросе вывести все посты и показать кто автор этих постов.

Страниц (1): [1]
 

1. pegass - 16 Ноября, 2010 - 10:46:59 - перейти к сообщению
помогите кто чем может
есть две таблицы
1.Хранит посты posts
2 Данные пользователей users

Нужно в одном запросе вывести все посты и показать кто автор этих постов.

Понимаю что нав это делаеться очень просто но пока никак не могу догнать что и кченму.
какой запрос сделать к базе что бы это получить.
2. Viper - 16 Ноября, 2010 - 11:27:41 - перейти к сообщению
LEFT JOIN может быть поможет, хотя не уверен т.к. телепаты в отпусках. Хоть бы структуру этих таблиц привели для наглядности.
3. pegass - 16 Ноября, 2010 - 12:21:00 - перейти к сообщению
Viper пишет:
LEFT JOIN может быть поможет, хотя не уверен т.к. телепаты в отпусках. Хоть бы структуру этих таблиц привели для наглядности.

таблица с постами (posts_
id_post
title
text
id_users

таблица с пользователями
(users)
id_users
login
password
avatar
disk_blog
всем постам в таблице posts присваиваются значение id_users
то етсь чей пост.

все посты я вытащил вот этим запросом SELECT * FROM posts
но для меня не очень понятно как сделать так что бы рядом с название вводился и автор этого поста.
4. Viper - 16 Ноября, 2010 - 12:25:52 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `a`.`id_post`, `a`.`text`, `a`.`id_users`, `b`.`login`
  2. FROM `posts` AS a
  3. LEFT JOIN `users` AS b ON `b`.`id_users` = `a`.`id_users`


pegass пишет:
все посты вытаскиваются вот этим запросом SELECT * FROM posts

рекомендую так не делать, а явно указывать названия полей, даже если нужно выбрать все поля.
5. DeepVarvar - 16 Ноября, 2010 - 12:28:38 - перейти к сообщению
Viper пишет:
явно указывать названия полей, даже если нужно выбрать все поля.

Почему???
6. Viper - 16 Ноября, 2010 - 12:40:16 - перейти к сообщению
DeepVarvar пишет:
Почему???


сделайте такой запрос для к примеру 50 полей на выборку 100к записей замерьте результат, затем сделайте такой же только явно указав имена полей.
7. DeepVarvar - 16 Ноября, 2010 - 12:40:50 - перейти к сообщению
Viper почему??? Есть ли какие либо НЕОБХОДИМОСТИ так поступать??? Если да, то в каких случаях???
(Добавление)
Понял... (опоздал с вопросом)
8. pegass - 16 Ноября, 2010 - 13:08:04 - перейти к сообщению
Viper пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `a`.`id_post`, `a`.`text`, `a`.`id_users`, `b`.`login`
  2. FROM `posts` AS a
  3. LEFT JOIN `users` AS b ON `b`.`id_users` = `a`.`id_users`


pegass пишет:
все посты вытаскиваются вот этим запросом SELECT * FROM posts

рекомендую так не делать, а явно указывать названия полей, даже если нужно выбрать все поля.


Круто!! Спасибо!!!!
вот что получилось )

Вся правда о медицине2010-11-16 Рабцун Евгений Анатольевич
красота страшная сила2010-11-16 Юсубова Екатерина Викторовна
ещё одна проверчная статья2010-10-18 Постнов Вячеслав Валентинович
красивые картинки2010-10-18 Постнов Вячеслав Валентинович

Закатив глазки Закатив глазки Закатив глазки

 

Powered by ExBB FM 1.0 RC1