0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 43
|
|
1 | |
Сопостовление данных из двух таблиц27.02.2014, 23:21. Показов 672. Ответов 10
Метки нет (Все метки)
Здравствуйте.
Имеются 2 таблицы. Adapter С полями:
Вторая таблица: User
Связь между таблицами через имя провайдера, что в двух таблицах выражено в полях Provider. Теперь больше конкретики, в таблице Adapter хранятся данные от соц. сетей, для авторизации пользователей, во второй таблице хранятся данные, через какой провайдер человек был авторизован, attach служит для дальнейшего закрепления аккаунта за пользователем, чтобы можно было входить без ввода данных сайта, а напрямую через провайдер. Что нужно: Построить список (тот, что представлен ниже) со всеми провайдерами, что есть в таблице Adapter. Имя провайдера - Ссылка (Подключить аккаунт (если attach = 0) ИЛИ отключить аккаунт (если attach = 1)). Как можно это сделать? Довольно долго ломал голову, но логику так и не продумал. Спасибо.
0
|
27.02.2014, 23:21 | |
Ответы с готовыми решениями:
10
Суммирование данных из двух таблиц таблиц Выборка данных из двух таблиц Вывод данных из двух таблиц Вывод данных из двух таблиц |
24 / 23 / 6
Регистрация: 19.02.2014
Сообщений: 114
|
||||||
28.02.2014, 22:56 | 2 | |||||
Тут лучше взять bool или bit, оба двоичные.
все это очень легко делается, сделаю шаблон, то, что нужно, сам вставишь
0
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 43
|
|
01.03.2014, 06:51 [ТС] | 3 |
Pashkanin, спасибо, но это не то.
Небольшой ап, пересмотрел структуру таблиц, в итоге теперь убрал поле attach за ненадобностью, теперь если в таблице user есть совпадение по полю Provider, то уже подключено. То-есть: таблица Provider это список всех провайдеров, а таблица User, это те провайдеры, к которым подключён юзер. Есть в таблице User нету записи с именем провайдера, значит он не подключён. На данный момент я реализовал это 2 запросами. Первым запросом запрашиваем список всех провайдером и потом самое ужасное, в цикле делаем запрос к таблице User и проверяем, есть ли совпадения по полям.
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
01.03.2014, 10:38 | 4 |
в чем вопрос-то? как получить список провайдеров для которых нет юзеров?
0
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 43
|
||||||
01.03.2014, 14:00 [ТС] | 5 | |||||
ads, нет, вывести весь список провайдеров и к каким из них подключён пользователь, в таблице User есть поле userid.
Добавлено через 6 минут
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
||||||
01.03.2014, 14:08 | 6 | |||||
кто нибудь что нибудь понял?
покажите две эти таблицы... sql их создания чтоли... Добавлено через 5 минут
0
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 43
|
||||||
01.03.2014, 14:26 [ТС] | 7 | |||||
В таблице user хранятся данные, к какому провайдеру человек подключён. Я хочу вывести весь список провайдеров и напротив ссылку, к какому провайдеру человек подключён, выводить enable, а ко всем остальным disable.
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
||||||
01.03.2014, 14:36 | 8 | |||||
Не по теме: какого-тохрена местный sql тег переводит user в верхний регистр
0
|
24 / 23 / 6
Регистрация: 19.02.2014
Сообщений: 114
|
||||||
01.03.2014, 17:09 | 9 | |||||
тогда уж
0
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 43
|
|
01.03.2014, 18:05 [ТС] | 10 |
Pashkanin, там просто записывается id уже имеющегося пользователя, сама таблица пользователей движка называется иначе.
Добавлено через 7 минут ads, я такой-же запрос уже в самом начале написал, но он просто выводит совпадения, при этом не выводя провайдеров, по которым совпадений нет.
0
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
01.03.2014, 18:35 | 11 |
дежавю...
попытка номер последняя, вывод ВСЕХ провайдеров даже для которых нет юзеров: select user.userid,adapter.provider,adapter.active from adapter left join user on user.provider=adapter.provider;
0
|
01.03.2014, 18:35 | |
01.03.2014, 18:35 | |
Помогаю со студенческими работами здесь
11
Вывод данных с двух таблиц Вывод данных из двух таблиц Вывод данных из двух таблиц Вывод данных из двух таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |