С Новым годом! Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/58: Рейтинг темы: голосов - 58, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 39

Вывод из 2-х несвязанных таблиц

05.12.2013, 23:17. Показов 11532. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.)
Такой вопрос...
Есть 2 таблицы в базе данных у меня.
В первой Users логин и пароль пользователя. ( login, password ) и ключ Id
Во второй others имя и фамилия пользователя. ( name, surename ) и ключ Id1
Они вроде как не связаны. Просто при регистрации логин с паролем заносятся в одну таблицу, имя и фамилия во вторую.

Так вот. При входе на сайт, появляется ссылка на базу данных пользователей.
Мне нужно сделать запрос, в котором происходит связка двух таблиц и выводит полную информацию всех пользователей. Т.е. Имя, фамилию, логин и пароль.

Я пытался написать , но видно я что-то не понимаю, ибо не работает вообще.
SQL
1
2
3
SELECT `login`,`password`,`name`,`surname`
FROM `users`,`others`
WHERE 'users.id'='others.id1'
При удалении 3-й строки выводит вроде как пользователей.
Но меня просят именно связать таблицы в запросе.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2013, 23:17
Ответы с готовыми решениями:

Подсчет количества записей из несвязанных таблиц и вывод результата в удобном виде
Подскажите пожалуйста для нивичка в создании БД, можно ли (вернее это по-любому можно, но как это быстрее всего) в Access делать подсчет...

Запрос из несвязанных таблиц
Есть две таблицы: первая - временная таблица, в ней постоянно перезаписываются данные, такие, как № телефона, время разговора. Вторая...

Выборка из двух несвязанных таблиц
Есть таблицы zap(kod_zap,name_zap), workt1(kod_workt1,name_workt1), prom_sche(kod_prom, kod_workt1,kod_zap,vremya) Мне нужно выбрать...

8
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
06.12.2013, 06:59
Если таблицы не связаны логически, то и запросом их не связать
Учитывая
Цитата Сообщение от Kagero Посмотреть сообщение
Просто при регистрации логин с паролем заносятся в одну таблицу, имя и фамилия во вторую.
можно сделать мифическое предположение, что id=id1, тогда предложенный вами запрос должен что то дать.
В противном случае в others надо добавить хотя-бы что то user_id
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 39
06.12.2013, 07:07  [ТС]
То есть, нужно добавить связующее поле одной из таблиц в другую и тогда, в принципе, должно выйти?
И еще вопрос. Я запрос написал более менее верно или вообще все плохо?

Цитата Сообщение от _ViPeR_ Посмотреть сообщение
Если таблицы не связаны логически, то и запросом их не связать
Учитывая

можно сделать мифическое предположение, что id=id1, тогда предложенный вами запрос должен что то дать.
В противном случае в others надо добавить хотя-бы что то user_id
0
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
06.12.2013, 09:30
Цитата Сообщение от Kagero Посмотреть сообщение
То есть, нужно добавить связующее поле одной из таблиц в другую и тогда, в принципе, должно выйти?
Само собой. Для этого и придумали различные НФ, внешние ключи и т.д.
Цитата Сообщение от Kagero Посмотреть сообщение
И еще вопрос. Я запрос написал более менее верно или вообще все плохо?
Запрос простейший, написан верно для условия, когда действительно id=id1. Т.е. со стороны того же ORM это называется наследованием, т.е. таблица others расширяет таблицу user (или наоборот). Но в этом случае все CRUD операции должны быть реализованы с учетом этого.
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 39
08.12.2013, 15:58  [ТС]
Я правильно понимаю.
Что из второй таблицы others нужно перенести в таблицу users имя или фамилию и поле, какое я создам, будет связующим,т.к. поле будет в двух таблицах сразу, да ?
В этом случае, если я слегка подкорректирую запрос,после будет корректно выдавать всю информацию о пользователе. да ?
0
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
08.12.2013, 17:26
В others создаем поле user_id, в него будет записываться id записи из таблицы users, запрос будет выглядеть как
MySQL
1
2
3
SELECT `login`,`password`,`name`,`surname`
FROM `users`,`others`
WHERE 'users.id'='others.user_id'
Ничего никуда переносить не надо
0
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 39
08.12.2013, 17:31  [ТС]
Спасибо, все понял.
И последний вопрос.)
Разумеется, при регистрации нужно user_id указывать, когда ввожу данные в Бд?
И оставлять его пустым, как вторичный ключ? Т.е... Value ( ' ','name','surename',' ')
Или я вообще все путаю...
0
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
09.12.2013, 11:34
Цитата Сообщение от Kagero Посмотреть сообщение
когда ввожу данные в Бд
добавляется запись в users, у ней будет какой то id, этот id нужно указать в others.user_id
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
09.12.2013, 12:03
LAST_INSERT_ID(),
ROW_COUNT()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2013, 12:03
Помогаю со студенческими работами здесь

Вычисляемое поле из несвязанных таблиц
Здравствуйте! Есть две несвязанных таблицы: Приход и Расход. На форме расхода при загрузке для удобства пользователя нужно сделать...

Форма для заполнения пустых несвязанных таблиц
Доброго времени суток! Помогите создать форму в Access для пустых несвязанных таблиц. Пробовал сам через мастер связав таблицы, но похоже...

Можно ли одновременно из нескольких несвязанных таблиц удалить все строки?
Можно ли одновременно из нескольких несвязанных таблиц (ACCESS) удалить все строки. Например: DELETE * FROM A, B, C, D; И можно...

Связь таблиц и запрос на вывод из множеств таблиц
Добрый день! Вот решил создать базу данных и связать их, а потом вывести из нескольких таблиц значения. 1. Правильно ли все связано как...

2 несвязанных запроса
"SELECT f.id_f as id, f.type as type_f, f.*, fl.id_f as returns FROM films f LEFT JOIN films fl ON fl.id_f = f.parent where f.id_f='{$id}'...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru