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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужно в одном запросе вывести все посты и показать кто автор этих постов.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Нужно в одном запросе вывести все посты и показать кто автор этих постов.
pegass
Отправлено: 16 Ноября, 2010 - 10:46:59
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




помогите кто чем может
есть две таблицы
1.Хранит посты posts
2 Данные пользователей users

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

Понимаю что нав это делаеться очень просто но пока никак не могу догнать что и кченму.
какой запрос сделать к базе что бы это получить.

(Отредактировано автором: 16 Ноября, 2010 - 10:47:52)

 
 Top
Viper
Отправлено: 16 Ноября, 2010 - 11:27:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




LEFT JOIN может быть поможет, хотя не уверен т.к. телепаты в отпусках. Хоть бы структуру этих таблиц привели для наглядности.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
pegass
Отправлено: 16 Ноября, 2010 - 12:21:00
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Viper пишет:
LEFT JOIN может быть поможет, хотя не уверен т.к. телепаты в отпусках. Хоть бы структуру этих таблиц привели для наглядности.

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

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

все посты я вытащил вот этим запросом SELECT * FROM posts
но для меня не очень понятно как сделать так что бы рядом с название вводился и автор этого поста.

(Отредактировано автором: 16 Ноября, 2010 - 12:24:46)

 
 Top
Viper
Отправлено: 16 Ноября, 2010 - 12:25:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




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

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


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Ноября, 2010 - 12:28:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




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

Почему???
 
 Top
Viper
Отправлено: 16 Ноября, 2010 - 12:40:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




DeepVarvar пишет:
Почему???


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


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Ноября, 2010 - 12:40:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Viper почему??? Есть ли какие либо НЕОБХОДИМОСТИ так поступать??? Если да, то в каких случаях???
(Добавление)
Понял... (опоздал с вопросом)
 
 Top
pegass
Отправлено: 16 Ноября, 2010 - 13:08:04
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




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 Постнов Вячеслав Валентинович

Закатив глазки Закатив глазки Закатив глазки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB