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 » » Работа с СУБД » Помогите составить запрос!

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

1. Koc - 02 Марта, 2013 - 22:58:35 - перейти к сообщению
Всем добрый вечер,

В БД есть несколько таблиц: user, post, coments, file.

В таблице user есть столбец id, во всех остальных таблицах user_id = id.
Как сделать запрос чтобы при выборе юзера из таблицы user, вытягивались данные из всех остальных таблиц где user_id = id пользователя которого мы выбрали.

Заранее спасибо!
2. LIME - 02 Марта, 2013 - 23:45:17 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM comments JOIN user ON comments.user_id=user.id
3. Koc - 03 Марта, 2013 - 12:43:30 - перейти к сообщению
LIME
А одним запросом из всех остальных таблиц можно?
или делать новые запросы под каждую таблицу?
4. dubasua - 03 Марта, 2013 - 13:12:32 - перейти к сообщению
У вас в каждой таблице разные поля и разные типы, можно объединить запросы в один, но нужно соблюдать вытаскиваемые поля. Например
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT t.coments AS post, 'comennt' AS type FROM comments t JOIN user ON t.user_id=user.id
  3. UNION
  4. SELECT t.post AS post, 'post' AS type FROM posts t JOIN user ON t.user_id=user.id
  5.  
  6.  
5. Koc - 03 Марта, 2013 - 13:18:05 - перейти к сообщению
dubasua пишет:
У вас в каждой таблице разные поля и разные типы, можно объединить запросы в один, но нужно соблюдать вытаскиваемые поля


Если будит много таблиц и данных в каждой таблице, то как лучше, одни запросом или всетаки разбить на разные?
6. dubasua - 03 Марта, 2013 - 13:25:27 - перейти к сообщению
Вы думайте, что Вам нужно, то и делайте, просто нужно понимать, что на каждую вытащенную строку, у вас будет массив, и как по Вашему будет формироваться массив для постов, если вы указываете колонки комментариев???
7. Koc - 03 Марта, 2013 - 13:43:37 - перейти к сообщению
dubasua, все понял .. спасибо!

 

Powered by ExBB FM 1.0 RC1