Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
1
MySQL

Несколько записей из одной таблицы в один запрос

13.04.2017, 15:49. Показов 796. Ответов 5
Метки нет (Все метки)

Добрый день вот у меня есть 2 таблицы

Users
- user_id - name - pass - ...
- 1 - u1 - 1111 - ....
- 2 - u2 - 1111 - .....
-------------------------------------------------
User_custom_fields
- user_id - field - value
- 1 - caunty - UA
- 1 - age - 20
- 2 - age - 20
- 2 - caunty - RU

Для фильтрации использую конструкцию
SQL
1
SELECT DISTINCT(u.user_id) FROM `USERS` u LEFT JOIN `user_custom_fields` ucf ON (u.user_id = ucf.user_id AND ucf.age = "20")
Вопроc: как мне достать пользователя с AGE = 20 и caunty = UA
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 15:49
Ответы с готовыми решениями:

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

Как к одной записи прикрепить несколько других записей из другой таблицы?
Как к одной записи из AdoTable1 прикрепить несколько записей из ADOTable2 ? например просматриваю...

Запрос по добавлению нескольких записей из одной таблицы, в другую используя условие
Доброго времени суток, пишу программу на visual c++, возникла проблема с запросом к MySQL,...

Как выбрать одну или несколько записей из одной таблицы и отобразить на другой форме в builder c++
как выбрать одну или несколько записей из одной таблицы и отобразить на другой форме в builder c++

5
Эксперт PHP
3635 / 3039 / 1274
Регистрация: 01.08.2012
Сообщений: 10,398
13.04.2017, 17:50 2
Цитата Сообщение от konorw Посмотреть сообщение
- user_id - field - value
Почему выбрана такая структура?

Цитата Сообщение от konorw Посмотреть сообщение
caunty
country
0
339 / 134 / 70
Регистрация: 30.06.2014
Сообщений: 717
13.04.2017, 20:36 3
konorw,исходя из Вашей структуры БД запрос следующий :
SQL
1
SELECT * FROM users LEFT JOIN users_custom_fields ON users.user_id=users_custom_fields.user_id WHERE users_custom_fields.value=20 AND FIELD='caunty' ;
0
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
14.04.2017, 11:54  [ТС] 4
Цитата Сообщение от Jodah Посмотреть сообщение
Почему выбрана такая структура?
В будущем у каждого пользователя может быть различный набор полей!

Добавлено через 1 минуту
А вот ваш вариант добавит поле Caunty а вопрос как по нему Фильтрировать?
0
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
18.04.2017, 12:34  [ТС] 5
А вот ваш вариант добавит поле Caunty а вопрос как по нему Фильтрировать?
0
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
28.04.2017, 11:37  [ТС] 6
Решение нашел в таком виде может кому пригодится
SQL
1
SELECT DISTINCT(u.user_id) FROM `USERS` u INNER JOIN `user_custom_fields` ucf ON (u.user_id = ucf.user_id AND ucf.age = "20") INNER JOIN `user_custom_fields` ucf1 ON (u.user_id = ucf1.user_id AND ucf1.county = "UA")
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2017, 11:37

Как привязать несколько записей из одной таблица к одной записи в другой таблице
Всем привет! Решил делать курсовой в 1С предприятие (идиот). Суть такая: у меня есть две таблицы...

Вывод числа записей одной таблицы для соответствующих записей другой
Доброго времени суток. Возможно, я не правильно сформулировал заголовок, но как по другому это...

Использование двух записей одной таблицы в одной записи другой
Всем привет! Есть таблица "Application", в ней есть 2 поля, которые содержат: ID пользователя,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru