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. sabriel - 05 Февраля, 2014 - 08:21:26 - перейти к сообщению
Здравствуйте.
есть таблица
users
id| name
1| Вася пупкин
2| Петя Васечкин

И есть таблица скажем
meta
id| uid| meta_name| Value
1| 1|фамилия |тут какая то информация
2| 1| телефон|тут еще что то
3| 2| фамилия|и тут данные

то есть пользователю Вася пупкин соответствуют 2 строки из таблицы meta

можно ли составить такой запрос что бы в одной результате вывелись все пользователи со всеми возможными значениями meta
как то так
id| name| metaname1|metaname2
1|Вася пупкин|тут какая то информация |тут еще что то
2|Петя Васечкин| и тут данные |
ну или как то так. если есть другие предложения буду рад выслушать.

Почему именно в одной таблице, что бы можно было применять sql ные конструкция для фильтрации данных.

Заранее спасибо
2. imya - 05 Февраля, 2014 - 08:56:04 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM users AS u
  2. JOIN meta AS m
  3. ON u.id = m.uid
3. sabriel - 05 Февраля, 2014 - 09:04:47 - перейти к сообщению
Бугага. я почему то считал что дублирование строк со значениями из первой таблицы будет проблемой. Но нет собственно все очевидно Улыбка
Спасибо дорогой imya что ткнул пальцем в то, что я отбрасывал по заблуждению Улыбка
4. imya - 05 Февраля, 2014 - 10:11:52 - перейти к сообщению
Подмигивание

 

Powered by ExBB FM 1.0 RC1